本文主要是介绍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)
这篇关于python numpy库 resize()函数与reshape()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!