创建数组的方法
- array:将输入数据(可以是列表、元组、数组以及其它序列)转换为ndarray(Numpy数组),如不显示指明数据类型,将自动推断,默认复制所有输入数据。
- array的属性:
- shape:返回一个元组,表示 array的维度 [形状,几行几列] (2,3)两行三列,(2,2,3)两个两行三列 •
- ndim:返回一个数字,表示array的维度的数目
- size:返回一个数字,表示array中所有数据元素的数目
- dtype:返回array中元素的数据类型
- arange:Python内建函数range的数组版,返回一个数组。
import numpy as np
#方法一
a=np.array([1,2,3,4,5])
print(a)
#方法二
b=np.array(range(1,6))
print(b)
#方法三
c=np.arange(1,6)
print(c)
查看数组的数据类型
# 查看元素类型
print(a.dtype)
# 查看整体数据类型
print(type(a))
给定指定类型的数据
d=np.array(range(1,6),float)
print(d.dtype)
arange 创建数字序列
- 使用arange创建数字序列:
- np.arange([开始],[结束],[步长],dtype=None)
import numpy as np
a=np.arange(1,10,2,dtype=int)
print(a)
使用ones创建全是1的数组
- np.ones(shape,dtype=None,order=‘C’)
- shape:整数或者整型元组定义返回数组的形状;可以是一个数(创建一维向量),也可以是一个元组(创建多维向量)
- dtype : 数据类型,可选定义返回数组的类型。
- order : {‘C’, ‘F’}, 可选规定返回数组元素在内存的存储顺序:C(C语言)- rowmajor;F(Fortran)column-major。
import numpy as np
a=np.ones(10)
print(a)
print('----------------')
#定义多维
a=np.ones((2,3))
print(a)
full指定创建
- np.full(shape,fill_value,dtype=None,order=‘C’)
- shape:整数或者整型元组定义返回数组的形状;可以是一个数(创建一维向量),也可以是一个元组(创建多维向量)
- fill_value:标量(就是纯数值变量)
- dtype : 数据类型,可选定义返回数组的类型。
- order : {‘C’, ‘F’}, 可选规定返回数组元素在内存的存储顺序:C(C语言)-rowmajor;F(Fortran)column-major。
import numpy as np
a=np.full(3,666)
print(a)
#多维
a=np.full((2,2),666)
print(a)
多维数组
a=np.array([[1,2,3],[4,5,6]])
print(a)
多维数组
reshape 定义数组维度
reshape将数组变成(x行,y列)
import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
print(a)
数组计算
import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
print(a+2)
import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
b=np.array([[1,1,2,3,4],[111,2,3,4,4]])
print(b)
print("--------------")
print(a*b)