Javatpoint标志
Javatpoint标志

Flatten()和Ravel() Numpy函数的区别

有两种方法可以将narray转换为1D数组flatten()和Ravel()

这里的问题是,为什么会有两个不同的角色来完成同样的工作?

Flatten()与Ravel()的区别

P.ravel ():

  1. 只返回原始数组的引用/视图
  2. 如果我们改变了数组,我们将能够看到原始数组的值也发生了变化。
  3. Ravel比flatten()更快,因为它不占用任何内存。
  4. Ravel是库级的库级函数。

P.flatten ():

  1. 返回初始数组的副本
  2. 当您更改此数组的值时,不会更改原始数组的值。
  3. Flatten()比ravel()快得多,因为它占用内存。
  4. Flatten是narray使用的方法。

让我们看看使用这段代码的flatter()和ravel()函数之间的区别。

代码:

输出:

原始数组:[[3 4 5 6][5 3 6 7]]数组维数:2 RAVEL的输出[3 4 5 6 5 3 6 7][1000 4 5 5 5 5 3 6 7][[1000 4 5 6][5 3 6 7]]FLATTEN的输出[1000 4 5 6 5 5 3 6 7][[1000 4 5 6][5 3 6 7]]数组维数1

下一个话题 学习向量量化





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map