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()函数
猜你喜欢
转载自blog.csdn.net/Toky_min/article/details/84136055
今日推荐
周排行