一、创建ndarrary

1、使用np.arrary()创建

1)、一维数组

import numpy as np
np.array([1, 2, 3, 4])

2)、二维数组

np.array([[1, 2, 3], [3, 8,0], [3, 2, 5]])

注意:

a、创建数组的时候,数据类型最好一致,若不一致 str->float->int

b、数组要等长

不等长的数组

np.array([[1, 1, 2], [3, 5, 1], [2, 0]])

结果

array([list([1, 1, 2]), list([3, 5, 1]), list([2, 0])], dtype=object)

3)、图片

import matplotlib.pyplot as plt

读取图片  图片->数组(三维)

img_arr = plt.imread("a.jpg")

展现图片  数组->图片

plt.imshow(img_arr)

4)、获取数组的形状

img_arr.shape

2、使用routeines创建

1)、ones

np.ones(shape=(3, 6))

3行6列,内容为1.的二维数组  dtype定义数据的类型

2)、zeros

np.zeros(shape=(2,5))

2行5列值为0.的二维数组

3)、full

自定义数据

np.full(shape=(3, 5), fill_value=10)

3行5列值为10的二维数组

4)、linspace

等差数组

np.linspace(start=0, stop=100, num=10)

5)、arange

与range有点相似step步长

np.arange(10,100,5)

6)、random.randint

np.random.randint(10, 30, size=(3,5))

7)、random.randn

正态分布

np.random.randn(2, 3)

2行3列随机数组

8)、random.random

0~1

np.random.random(size=(2,4))

注意:关于random

np.random.seed(10)

固定时间种子,产生的随机数就会固定下来

二、ndarray属性

1、size

数组元素的个数

arr.size

2、shape

数组的形状(维度+长度)

arr.shape

3、ndim

获取当前数组的维度

arr.ndim

4、dtype

获取当前数组数据的类型

arr.dtype

5、type

获取数组的类型

type(arr)

三、ndarray的基本操作

1、索引

arr = np.random.randint(1, 100, size=(4, 5))
# 获取索引值
arr[1][2]
# 修改索引值
arr[1][2] = 30
arr

2、切片

列表的切片相似

行切片

arr[0:2]

列切片

arr[:,1:3]

注意:用逗号隔开

行列切片

arr[1:3, 2:4]

行倒序

arr[::-1]

列倒序

arr[:,::-1]

全倒序

arr[::-1,::-1]

图片全倒置

new_arr = arr[::-1, ::-1, ::-1]
plt.imshow(new_arr)

3、变形

注意:reshape(元祖或直接写数字),新的shape和原来的shape的size必须一样

变成一维数组

arr.reshape((20,))

变形二维数组

arr.reshape((2, 10))

变形三维数组

arr.reshape(2, 5, 2)

图片倒置

arr2 = plt.imread("a.jpg")
# 变形成一维数组
new_arr2 = arr2.reshape((313*500*3, ))
# 倒置
new_arr2
new_ = new_arr2[::-1]
# 变形
new_
plt.imshow(new_.reshape(313, 500, 3))

补充

-1表示自动计算数值

4、级联

前提:维度(ndim)必须一样,行或列有一个相等

np.concatenate((arr, arr), axis=1)

axis=1时,行级联(合并)

axis=0时,列级联(合并)

待续....

numpy初识 old的更多相关文章

  1. numpy初识

    1,机器学习numpy 初识 1)numpy初识 import numpy num1= numpy.array([1,2,3]) dtype('num1') #查找类型 num1.dtype num1 ...

  2. numpy 初识(二)

    针对 numpy.array(序列)的实例介绍 ndim 数组(矩阵)的维度 size 所有元素的和 数学运算(+, -) 元素个数一样,对应位置相减 加,减,乘,平方一个数,执行广播形式:即都减去一 ...

  3. numpy 初识(一)

    基本操作: 读取文件(与pandas读取csv相似): import numpy numpy.genfromtxt("word.txt", delimiter=',', dtype ...

  4. Python学习之路:NumPy初识

    import numpy as np; //一维NumPy数组 myArray = np.array([1,2,3,4]); print(myArray); [1 2 3 4] //打印一维数组的形状 ...

  5. numpy 初识(三)

    基本运算 exp: e sqrt:开放 floor:向下取整 ravel:矩阵拉成一个向 T:转置(行和列变换) 改变形状: resize: 更改其形状(返回值为None)a.resize(6,2) ...

  6. 初识NumPy库-基本操作

    ndarray(N-dimensional array)对象是整个numpy库的基础. 它有以下特点: 同质:数组元素的类型和大小相同 定量:数组元素数量是确定的 一.创建简单的数组: np.arra ...

  7. 初识numpy

    from numpy import *   导入numpy包 random可以生成随机数组 通过mat函数,将数组转换成矩阵,可以对矩阵进行求逆计算等.其中.I操作实现了矩阵求逆计算操作. 执行矩阵乘 ...

  8. jupter nootbok 快捷键、NumPy模块、Pandas模块初识

    jupter nootbok 快捷键 插入cell:a b 删除cell:x cell模式的切换:m:Markdown模式 y:code模式 运行cell:shift+enter tab:补全 shi ...

  9. 初识numpy的多维数组对象ndarray

    PS:内容来源于<利用Python进行数据分析> 一.创建ndarray 1.array :将一个序列(嵌套序列)转换为一个数组(多维数组) In[2]: import numpy as ...

随机推荐

  1. element-ui—dialog使用过程中的坑

    场景一:我们将dialog写成一个可复用的公共组件用于显示不同内容(如表格操作中的修改或添加的弹窗),之后发现dialog的遮罩将弹出层(点击修改或添加后理应由一个弹窗显示出来)都盖住了,而我想要的效 ...

  2. vue-learning:9-template-v-model

    表单元素的双向绑定指令v-model 目录 v-model的基础用法 v-model双向绑定实现的原理 v-model绑定值的输出类型(字符串.数组.布尔值.自定义) v-model修饰符:.lazy ...

  3. 2019浙江ACM省赛——部分题目

    有一些题目过了我还没有重新写,先放一些我重新写好了的吧 签到题拿到了信心吧,9分钟写完两题,我们贼开心,我大哥说签到题有什么好开心的,如果不是我有一些地方卡了下,可能还是更快吧,还有就是测试案例多试了 ...

  4. java面试代码题

    1.阅读 Shape 和 Circle 两个类的定义.在序列化一个 Circle 的对象 circle 到 文件时,下面哪个字段会被保存到文件中? 文件时,下面哪个字段会被保存到文件中? A. nam ...

  5. css3 移动端旋转动画暂停

    音乐播放图片旋转动画 ios不支持暂停: animation-play-state: paused; @-webkit-keyframes rotate{ 100% { transform: rota ...

  6. HDU4609 FFT+组合计数

    HDU4609 FFT+组合计数 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4609 题意: 找出n根木棍中取出三根木棍可以组成三角形的概率 题解: ...

  7. Excel解除'工作表保护密码',并复原密码设定

    前提要求 Office 2003(也就是老版的.xls文件) 用到宏操作 可以解除[审阅->保护工作表]的密码保护,其他的密码保护不能处理. 解决方案 打开需解除保护密码的Excel文件(.xl ...

  8. k8s集群———etcd-三节点部署

    etcd集群部署 ,创建etcd可执行文件,配置文件,证书文件存放目录 mkdir /opt/etcd/{bin,cfg,ssl} -p ,创建包文件存放目录 mkdir /soft -p ,解压et ...

  9. mysqldump主从复制

    一,主从复制条件 1,开启binlog功能2,主库建立同步账号3,从库配置master.info(change mast..)4,start slave复制开关知识点:####1,  3个线程,主库i ...

  10. iOS颜色转换成图片的方法

    // 颜色转换为背景图片 - (UIImage *)imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0 ...