Numpy笔记_01
1、使用ndarray创建数组
ndarray是Numpy数组对象
import numpy as np
// 创建一维数组
arr1=np.array([1,2,3])
// 创建二维数组
arr2=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,10]])
2、数组属性
ndim数组维度、shape数组形状、dtype数组类型、size数组元素总个数、itemsize数组每个元素大小
// 数组维度
print('数组1维度为:',arr1.ndim)
// 数组形状
print(arr1.shape)
// 数组类型
print(arr1.dtype)
// 数组元素个数
print(arr1.size)
// 数组每个元素大小
print(arr1.itemsize)
// 重设数组结构
arr2.shape=4,3
print('重新设置shape后的arr2为:',arr2)
3、使用函数创建数组
print('使用arange函数创建的数组为:\n',np.arange(0,1,0.1))
// [ 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
print('使用linspace函数创建的数组为:',np.linspace(0,1,12))
// [ 0. 0.09090909 … 1. ]
print('使用logspace函数创建的数组为:',np.logspace(0,2,20)) // 等比数列
// [ 1. 1.27427499 1.62377674 ..., 61.58482111 78.47599704 100. ]
print('使用zeros函数创建的数组为:',np.zeros((2,3)))
// [[ 0. 0. 0.]
// [ 0. 0. 0.]]
print('使用eye函数创建的数组为:',np.eye(3))
// [[ 1. 0. 0.]
// [ 0. 1. 0.]
// [ 0. 0. 1.]]
print('使用diag函数创建的数组为:',np.diag([1,2,3]))
// [[1 0 0]
// [0 2 0]
// [0 0 3]]
print('使用ones函数创建的数组为:',np.ones((4,3)))
// [[ 1. 1. 1.]
// [ 1. 1. 1.]
// [ 1. 1. 1.]
// [ 1. 1. 1.]]
// random模块是用于生成随机数的,其模块里有很多种不同的随机函数
print('生成随机数组为:\n',np.random.randn(10,5))