numpy基本属性,numpy创建array

基本属性

import numpy as np
array = np.array([[1,2,3],[4,5,6]])

array.dtype

返回矩阵的数据类型

array.ndim

返回该矩阵是几维的

array.size

返回矩阵的大小(元素的个数)

array.shape

返回矩阵是几行几列的

numpy创建array

x行y列,元素全为1的矩阵(np.zeros(shape=(x,y)))

a = np.zeros(shape=(3,4))
print(a)
'''
定义了一个3行4列,全为0的矩阵
[ [0 0 0 0]
  [0 0 0 0]
  [0 0 0 0] ]


矩阵和列表的区别:
  1.矩阵没有逗号,列表需要逗号分隔
  2.矩阵可以进行矩阵运算
'''

x行y列,元素全为0的矩阵(np.ones(shape=(x,y)))

a = np.ones(shape=(3,4))
print(a)
'''
定义了一个3行4列,全为1的矩阵
[ [1 1 1 1]
  [1 1 1 1]
  [1 1 1 1] ]
'''

x行y列,元素接近于0的矩阵(np.empty(shape=(x,y)))

a = np.empty(shape=(3,4))

生成一个,元素有顺序的一维的矩阵(np.arange(start=x,stop=y,step=z))

start:起
stop:止
step:步长(默认为1)
如果只写一个参数默认给stop,前闭后开区间

a = np.arange(1,6,2)
'''
[ 1 3 5 ]
'''

a = np.arange(1,3)
'''
[ 1 2 ]
'''

生成一个x行y列,且有顺序的矩阵(np.arange(start=x,stop=y,step=z).reshape((x,y)))

a = np.arange(1,11,1).reshape((2,5))
'''
按1-10,2行5列的矩阵
[[ 1  2  3  4  5]
 [ 6  7  8  9 10]]
'''

生成线段,将一个范围,等分为几段,可以使用reshape(())组织成几行几列(np.linspace(start=x,stop=y,num=z))

可以将范围看成一条线段
num:等分为几段
a = np.linspace(start=1,stop=10,num=6)
'''
[ 1.   2.8  4.6  6.4  8.2 10. ]

有小数点时,矩阵类型从 int32 变成了 float64
'''

a = np.linspace(start=1,stop=10,num=6).reshape((2,3))
'''
[[ 1.   2.8  4.6]
 [ 6.4  8.2 10. ]]
'''

随机生成一个,一个元素大小为0-1的矩阵

# 随机生成一个,一个元素大小为0-1的矩阵
a = np.random.random((2, 4))
print(a)
# 第二个random中的元组指定了生成矩阵的shape,也就是生成几行几列的

小结

1.对于任何矩阵都可以使用 reshap((x,y)) 方法来重新组织矩阵

2.矩阵和列表的区别:
  1.矩阵没有逗号,列表需要逗号分隔
  2.矩阵可以进行矩阵运算

3.使用了线段分割后,如果有小数,则数据类型会\

float64,在矩阵中整数后面会跟小数点如 10.
posted @ 2022-08-30 21:12  春游去动物园  阅读(53)  评论(0编辑  收藏  举报