1、numpy之创建数组

在这里插入图片描述
在这里插入图片描述
数据类型图例
在这里插入图片描述

实例:随机数组
import numpy as np
print('2*3数组:\n',np.random.randn(2,3))
#2个一级子数列,每个一级子数列也包含2个二级子数列,每个二级子数列包含3个随机数:
print('\n2*2*3数组:\n',np.random.randn(2,2,3))

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
2*3数组:
 [[ 0.85741972  0.06175864 -0.56118848]
 [-1.18143025 -0.4068863  -0.07999079]]

2*2*3数组:
 [[[ 0.04416228  0.35690888  0.47444823]
  [ 2.07609124 -1.03942245 -1.13476925]]

 [[-0.02629477 -1.36713494  1.01298966]
  [-0.3205872   1.24645104  0.84323694]]]
实例:转换数组
import numpy as np
#创建数据类型为浮点数的数组
a=np.array([[1,2,3],[2,3,4]],dtype='float')
print('a:\n',a)
#list转换为数组
data=[1,0.2,3.5,4]
array=np.array(data)
asarray=np.asarray(data)
data[0]=2
print('list转换array:\n',array)
print('list转换asarray:\n',asarray)
#ndarray转换
data1=np.arange(3)
array1=np.array(data1)
asarray1=np.asarray(data1)
data1[0]=1
print('ndarray转换array1:\n',array1)
print('ndarray转换asarray1:\n',asarray1)

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
a:
 [[1. 2. 3.]
 [2. 3. 4.]]
list转换array:
 [1.  0.2 3.5 4. ]
list转换asarray:
 [1.  0.2 3.5 4. ]
ndarray转换array1:
 [0 1 2]
ndarray转换asarray1:
 [1 1 2]
实例:全零、全1数组、方阵
import numpy as np
#含5个0的数组
print('全0数组:\n',np.zeros(5))
#含2个一级子数列,每个一级子数列包含2个二级子数列,每个二级子数列包含3个0的数组
print('全1数组:\n',np.ones((2,2,3)))
#与ndarray结构相同的全1数组
print('与ndarray结构相同的全1数组:\n',np.ones_like(np.array([1,2,3])))
#3*3方阵
print('3*3方阵:\n',np.eye(3))

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')0数组:
 [0. 0. 0. 0. 0.]1数组:
 [[[1. 1. 1.]
  [1. 1. 1.]]

 [[1. 1. 1.]
  [1. 1. 1.]]]
与ndarray结构相同的全1数组:
 [1 1 1]
3*3方阵:
 [[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
实例:填充数组
import numpy as np
#按照指定的数组结构填充值
print('用随机数填充的2*2*3数组:\n',np.full((2,2,3),np.random.randn(2,2,3)))
#按照指定数组的结构填充值
a=np.array([[1,2,3],[2,3,4]])
b=np.array([[1,1,3],[2,2,4]])
print('直接用0填充数组a:\n',np.full_like(a,0))
print('用数组b填充数组a:\n',np.full_like(a,b))

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
用随机数填充的2*2*3数组:
 [[[ 0.41124858  1.46403533 -0.36209076]
  [-1.26318815 -1.66593612 -0.11134224]]

 [[ 0.98464228 -0.12073117 -0.59438794]
  [-1.8408887  -0.12005579 -0.04892231]]]
直接用0填充数组a:
 [[0 0 0]
 [0 0 0]]
用数组b填充数组a:
 [[1 1 3]
 [2 2 4]]
实例:np.arange()
import numpy as np
print('初始为0的有序数组:\n',np.arange(3))
print('自定义有序数组:\n',np.arange(1,5,2))

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
初始为0的有序数组:
 [0 1 2]
自定义有序数组:
 [1 3]

版权声明:本文为weixin_45052608原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。