为什么压扁不起作用?我已经看过示例代码,我正在做的正是他们在示例中所做的。我甚至复制了他们的代码并运行了它,但数组仍然不是一个扁平的数组。我不知道这是否重要,但我正在运行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]
3条答案
按热度按时间dnph8jn41#
array1.flatten()
返回展平的数组,但不改变位置。试着把它等同起来应该会起作用。验证码:7eumitmz2#
你必须把
array1.flatten()
赋值给一个变量,这样就可以用array2 = array1.flatten()
了。insrf1ej3#
有没有人解决了同样的问题?我试过:
当我查看我的变量时,它可以工作,但在dataframe上不行。我有NaN值,这会是一个问题吗?我问了一个关于堆栈的问题,现在已经被评估了。
每个np数组的形状是(8,19)