numpy学习笔记(二)

二、更改数组的形状

不改变原始数组 的前提下,可以使用如下3个方法去获得原始数组被修改后的样式:
array_name.ravel() 、array_name.reshape(shape) 、 array_name.T

2.1 array_name.reshape(shape)
import numpy as np

# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")

# 使用array_name.reshape(shape)返回数组被修改后的新维度样式
b = a.reshape(6, 2)  # 6row 2col
print(b)  # a不变

运行结果:
在这里插入图片描述

2.2 array_name.ravel()
import numpy as np

# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")

# 使用array_name.ravel()返回数组被修改成一维数组的样式
c = a.ravel()  # a不变
print(c)

运行结果:
在这里插入图片描述

2.3 array_name.T
import numpy as np

# 随机生成数组
a = np.int16(10 * np.random.random((3, 4)))
print(a)
print("---------------------")

# 使用array_name.T返回数组维度被调换后的样式 (row和col互调)
d = a.T  # a不变
print(d)

运行结果:
在这里插入图片描述

三、更改数组的类型

3.1 array_name.astyle(dtype)
import numpy as np

mm = np.zeros((2, 3), dtype=np.int32)
print(mm)
print("---------------------")

# 使用array_name.astyle(dtype)更改数据的类型
nn = mm.astype(dtype=np.float32)
print(nn)

运行结果:
在这里插入图片描述

========================================================================

numpy学习笔记(一)之 数组的创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值