Numpy中reshape()和resize()方法的区别

Numpy中reshape()和resize()方法的区别

numpy.reshape()和numpy.resize()方法都是用来改变一个NumPy数组的大小。它们之间的区别是,reshape()不改变原始数组,只返回改变后的数组,而resize()方法不返回任何东西,直接改变原始数组。

例子1:使用reshape()。

# importing the module
import numpy as np 
    
# creating an array 
gfg = np.array([1, 2, 3, 4, 5, 6]) 
print("Original array:")
display(gfg)  
  
# using reshape()
print("Changed array")
display(gfg.reshape(2, 3)) 
    
print("Original array:")
display(gfg)

输出:

Numpy中reshape()和resize()方法的区别

例子2:使用resize()。

# importing the module
import numpy as np 
    
# creating an array 
gfg = np.array([1, 2, 3, 4, 5, 6]) 
print("Original array:")
display(gfg)  
  
# using resize()
print("Changed array")
# this will print nothing as None is returned
display(gfg.resize(2, 3)) 
    
print("Original array:")
display(gfg)

输出:

Numpy中reshape()和resize()方法的区别

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 数组操作