python - 从生成器获取 numpy 数组
问题描述
是否正在填充一个 numpy 数组,如下所示:
import numpy as np
import bct as bct
mri_thresh = np.linspace(0.2, 0.07, 20)
W = np.random.rand(40,40)
W_bin = np.zeros([40, 40 , len(mri_thresh)])
i = 0
for thresh in mri_thresh:
W_bin[:, :, i] = (bct.threshold(W, thresh)>0)
i = i+1
似乎有一种更简洁的方法可以实现相同的目标
W_bin = [(bct.threshold_proportional(W, thresh)>0 for thresh in mri_thresh)]
但在这里我得到了一个发电机。我的问题是有没有办法让它产生一个 numpy 数组而不是使用类似代码的生成器?
解决方案
推荐阅读
- c# - 目前仅支持认证明文密码和认证 md5 密码。收到 10
- javascript - 离线时 start_url 没有响应 200: start_url 确实响应了,但不是通过服务工作者。灯塔审计问题
- javascript - 根据 Node 和 mysql 中的变体显示价格
- ios - “dae” 3D 模型端在 iOS 应用程序中变得透明
- javascript - 选择具有类名的 div,与类名的 div 相邻
- python - 检查我的元组元组并更改给定值
- c# - 位图的使用和处置(在不久的将来)
- sass - 在 SASS 中,有没有办法声明引用块父级的子类?
- excel - 如何查看类模块中 TextBox 的名称?
- discord.js - 如何在一定数量的违规后踢 discord.js