python 不能展平numpy数组

2nbm6dog  于 2023-05-16  发布在  Python
关注(0)|答案(3)|浏览(178)

为什么压扁不起作用?我已经看过示例代码,我正在做的正是他们在示例中所做的。我甚至复制了他们的代码并运行了它,但数组仍然不是一个扁平的数组。我不知道这是否重要,但我正在运行Python 3.7.4。
验证码:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1.flatten()
print(array1)

输出:

[[1 2 3 2 5 8]
 [9 5 1 7 5 3]]

期望输出:

[1 2 3 2 5 8 9 5 1 7 5 3]
dnph8jn4

dnph8jn41#

array1.flatten()返回展平的数组,但不改变位置。试着把它等同起来应该会起作用。验证码:

import numpy as np
array1 = np.array([[1, 2, 3, 2, 5, 8], [9, 5, 1, 7, 5, 3]])
array1 = array1.flatten()
print(array1)
7eumitmz

7eumitmz2#

你必须把array1.flatten()赋值给一个变量,这样就可以用array2 = array1.flatten()了。

insrf1ej

insrf1ej3#

有没有人解决了同样的问题?我试过:

df_test2 =  df_test.to_numpy().flatten()

当我查看我的变量时,它可以工作,但在dataframe上不行。我有NaN值,这会是一个问题吗?我问了一个关于堆栈的问题,现在已经被评估了。
每个np数组的形状是(8,19)

相关问题