gpt4 book ai didi

python - 如何生成二维 numpy 数组?

转载 作者:太空狗 更新时间:2023-10-30 00:44:30 25 4
gpt4 key购买 nike

我正在尝试在生成器的帮助下生成一个 2d numpy 数组:

x = [[f(a) for a in g(b)] for b in c]

如果我尝试做这样的事情:

x = np.array([np.array([f(a) for a in g(b)]) for b in c])

如预期的那样,我得到了 np.array 的 np.array。但我想要的不是这个,而是 ndarray,所以我可以通过这样的方式获得列:

y = x[:, 1]

所以,我很好奇是否有办法以这种方式生成它。

当然可以创建所需大小的 npdarray 并用所需的值填充它,但我想要一种在一行代码中完成此操作的方法。

最佳答案

这个有效:

a = [[1, 2, 3], [4, 5, 6]]
nd_a = np.array(a)

所以这也应该有效:

nd_a = np.array([[x for x in y] for y in a])

关于python - 如何生成二维 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com