深度学习-推荐系统-CV-NLP大数据,机器学习,人工智能

Numpy终极总结01-生成大法

2019-11-06  本文已影响0人  董汇标MINUS

基础中的基础

import numpy as np
array = np.array([[1,2,3,4],[2,3,4,5]])  #列表转化为矩阵
print(array)

print('number of dim:',array.ndim)  # 维度  .ndim
# number of dim: 2

print('shape :',array.shape)    # 行数和列数
# shape : (2, 3)

print('size:',array.size)   # 元素个数
# size: 8

上边,np.array 可以改成如下内容:

array:创建数组
dtype:指定数据类型
zeros:创建数据全为0
ones:创建数据全为1
empty:创建数据接近0
arrange:按指定范围创建数据
linspace:创建线段
举例如下:

 a = np.array([[2,23,4],[2,32,4]])  # 2d 矩阵 2行3列
 a = np.zeros((3,4)) # 数据全为0,3行4列
 a = np.ones((3,4),dtype = np.int)   # 数据为1,3行4列
 a = np.empty((3,4)) # 数据为empty,3行4列
 a1 = np.arange(10,20,2) # 10-19 的数据,2步长
 a2 = np.arange(2,14).reshape((3,4))    # 3行4列,0到11
 a22 = np.arange(12).reshape((3,4))    # 3行4列,0到11
 a3 = np.linspace(1,10,20)    # 开始端1,结束端10,且分割成20个数据,生成线段
 a4 = np.linspace(1,10,20).reshape((5,4)) # 更改shape
 

创建列表

a = np.array([2,23,4])  # 列表a
print(a) #答案没有逗号,
a = np.array([2,23,4],dtype=np.int)  #可以定义32位  int32 即可
print(a.dtype)
print(a)
a = np.array([2,23,4],dtype=np.float)  #可以定义32位  float32 即可
print(a.dtype)
print(a)

创建随机列表/矩阵

a=np.random.random((2,4))  #随机生成2行四列
上一篇下一篇

猜你喜欢

热点阅读