1. reshape: reshape是numpy中的一个函数,用于改变数组的形状,但不改变数组的数据。reshape函数的参数是一个元组,用于指定新数组的形状。如果新数组的形状不合法,则会抛出异常。 例如:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.reshape(a, (3, 2))
print(b)

输出:

array([[1, 2],
       [3, 4],
       [5, 6]])
  1. resize: resize也是numpy中的一个函数,用于改变数组的形状,并且可以改变数组的数据。resize函数的参数是一个元组,用于指定新数组的形状。如果新数组的形状不合法,则会自动填充或删除元素。 例如:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.resize(a, (3, 2))
print(b)

输出:

array([[1, 2],
       [3, 4],
       [5, 6]])
  1. ravel: ravel也是numpy中的一个函数,用于将多维数组转化为一维数组。ravel函数返回的是一个视图(view),即原数组的一个引用,如果修改ravel函数返回的数组,则原数组也会被修改。 例如:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.ravel(a)
print(b)

输出:

array([1, 2, 3, 4, 5, 6])

综上所述,reshape、resize和ravel都可以改变数组的形状,但reshape和resize不会改变数组的数据,而ravel会将多维数组转化为一维数组。另外,resize会自动填充或删除元素,reshape则会抛出异常

在python 中reshape resizeravel三者的区别

原文地址: https://www.cveoy.top/t/topic/eoQ4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录