导入Numpy包
import numpy as np //np是用来指代numpy的 可以用别的 也可以不输入 as np
数组的创建
numpy.array(object,dtype=None,copy=True,order='K',subok=False,ndmin=0)
//object 接受array_like。表示想要创建的数组。无默认。
//dtype 接受data-type。表示数组所需数据类型,如果未给定,则选择保存对象所需的最小类型。默认为None。
//ndmin 接受int。指定生成数组应该具有的最小维数。默认为None。
例
arr1 = np.array ([0.3,0.5,4.2])
arr2 = np.array([[3,4,5],[4,2,1]])
print(arr1)
print(arr2)
print(type(arr1))
数组的属性
ndim //返回int。表示数组的维度
shape //返回tuple。表示数组的尺寸,对于n行m列的矩阵,形状为(n,m)
size //返回int。表示数组的元素总数,等于数组形状的乘积
dtype //返回data-type。描述数组中元素的类型
itemsize //返回int。表示数组的每个元素的大小(以字节为单位)。
例
print(arr1.shape)
print(arr1.ndim)
print(arr1.dtype)
print(arr2.shape)
print(arr2.ndim)
print(arr2.dtype)
创建常用数组
arr3=np.arange(0,10) //创建一个从0到10的数组 默认间距为1 遵循左闭右开的原则,即左边是闭区间,右边是开区间 所以只能取到0至9
arr4=np.arange(10) //同上
arr5=np.arange(0,1,0.1) //创建一个从0到1的数组 间距是0.1 因为左闭右开 只能取到0至0.9
arr6=np.linspace(0,1,11) //从0取到1 总共11个数字
arr7=np.zeros([3,4]) //生成一个三行四列的全0数组 2维数组
arr7=np.zeros([3,4,5]) //生成一个三行四列五层的全0数组 3维数组
arr7=np.zeros([3]) //生成一个三个元素的全0数组 1维数组
<