【问题标题】:Converting Boolean array (i.e True False) into actual values?将布尔数组(即 True False)转换为实际值?
【发布时间】:2020-04-21 22:43:11
【问题描述】:

我正在尝试将数组“v”中的所有真实值转换为它们的实际数字。任何建议将不胜感激。

import numpy as np
from numpy import load

dict_data = load('E_starData.npz')
EStar = dict_data['arr_0']
v = np.greater(EStar, 0.1)
print(v) #prints an array of true and false values, would like to display true values as the actual number

代码正在提取包含所有数据的已保存 zip 文件。

【问题讨论】:

  • 可以添加您输入的样本吗?
  • @MarkMeyer 这将只包括平面数组中的非零值,而不包括EStar 的形状。
  • 你的权利@Ehsan - 我不清楚其他值应该是什么。

标签: python arrays numpy boolean


【解决方案1】:

你可以使用:

v = EStar * (EStar>0.1)

【讨论】:

    【解决方案2】:

    可能有更好的方法可以从一开始就解决问题,但要建立在您的代码之上:

    print([val for bool, val in zip(v, Estar) if bool])
    

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多