我想知道是否有一种方法可以通过避免使用 for 循环来减少计算时间来利用 python numpy 数组广播。这是以下最小示例:
import numpy as np
# parameters
n_t = 256
G = 0.5
k_n = 10
# typical data
tau = np.linspace(0,2*np.pi,256)
x_t = np.sin(tau).reshape((n_t,1))
delta = np.maximum(0,(x_t-G))
f_dot = np.zeros((n_t,1))
for i in range(0,n_t,1):
# boolean condition
if delta[i,0] > 0:
f_dot[i,0] = k_n
任何建议将不胜感激。谢谢。
至尊宝的传说
波斯汪
相关分类