python numpy库 resize()函数与reshape()函数

import numpy as np

# matrix = np.indices((3, 2))  # 创建3*2的矩阵
# print(matrix)

# ndarray = np.random.rand(2,8)#这样创建的是浮点类型
ndarray = np.mat(np.random.randint(2, 8, size=(2, 8), dtype=int))  # 用mat很容易创建矩阵
print(ndarray)

print(ndarray.reshape(4, 4))  # 总结:reshape()函数用的时候m*n即矩阵的元素个数要相同,reshap()不改变ndarray
print(ndarray)
new_shape = ndarray.reshape(4, 4)
print(new_shape)
print(type(ndarray))
print(np.resize(ndarray, (1, 16)))

# 总结:①当resize()是用np调用的时候,这时需要第一个参数是矩阵本身,然后记得加括号,是改正后的矩阵维度
# 这时有返回值,可以打印出
print(ndarray.resize((1, 16)))  # ②当resize()是矩阵自己调用自己时,函数没有返回值,因此是None  # 但是也改变了ndarray的值,这时再打印ndarray就是被resize()改变后的值
print(ndarray)

猜你喜欢

转载自blog.csdn.net/Toky_min/article/details/84136055
今日推荐