import numpy as ny
a = ny.array([1, 2, 3, 4])
b = ny.array([5, 6, 7, 8])
c = ny.array([[1, 2, 3, 4], [2, 3, 4, 3], [4, 5, 6, 7]])
d = ny.array([[1, 2, 3], [2, 3, 4, 3], [4, 5, 6, 7]])
# 数组的形状可以通过其shape 属性获得,它是一个描述数组各个轴长度的元组(tuple):
print('a.shape: ', a.shape)
print('c.shape: ', c.shape)
print('d.shape ', d.shape) # 不等的时候宽度无法获取
c.shape = 4, 3
print('after change c: ', c)
# 当设置某个轴的元素个数为-1 时,将自动计算此轴的长度。
c.shape = 2, -1
print('after change c: ', c)
# 使用数组的 reshape()方法,
# 可以创建指定形状的新数组,而原数组的形状保持不变:
e = a.reshape((2, 2))
print('e: ', e)
print('a: ', a)
# 数组 e 和a 其实共享数据存储空间,因此修改其中任意一个数组
# 的元素都会同时修改另外一个数组的内容
a[0] = 100
print('after change a: ', a)
print('after change e: ', e)
# 数组的元素类型可以通过 dtype 属性获得
print('c.type: ', c.dtype)
# 可以通过dtype 参数在创建数组时指定元素类型,
# 注意 float 是 64
numpy数组(一)
最新推荐文章于 2023-04-22 15:23:44 发布