作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在生成器的帮助下生成一个 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/
我是一名优秀的程序员,十分优秀!