【问题标题】:Consistent "Invalid Syntax Error" when defining values [closed]定义值时一致的“无效语法错误”[关闭]
【发布时间】:2015-12-05 17:37:18
【问题描述】:

我正在制作一个常量列表,其中一个常量完全等于结构化数组。此值用于另一个常数,会产生一些问题。

path = '/users/unsername/Desktop/untitled 文件夹/python 文件/MSII_phasespace/'

os.chdir( path )
data = np.load('msii_phasespace.npy',mmap_mode='r')
# data.size: 167197
# data.shape: (167197,)
# data.dtype: dtype([('x', '<f4'), ('y', '<f4'), ('z', '<f4'),
  # ('velx', '<f4'), ('vely', '<f4'), ('velz', '<f4'), ('m200', '<f4')])



## Constants
# Assuming the mean density is close to the critical density of the universe
rho_m = 3.3e-14 # kg km^-3
# rho_0 = 0.27 * 10**((-1)*26) km m^-3 // current density  
M = data[:] # kg // Mass of dark matter haloes
R = ((3*M)/((rho_m)*4*(np.pi))**(1.0/3.0) # Km // Radius of sphere 
# k = 0.001 # Mpc h^-1 // Wave Dispersion relation 
k = (0.02) # Mpc^-1 // Current best normalization scale
delt_c = 1.686 # Critical overdensity of spherical collapse.
h = 73 # km s^-1 Mpc^-1 // Hubbles Constant in the simulation 
e = 2.718281 # Eulers number
T_CMB = 2.725 # k // Temperature of present Cosmic Microwave Background             
Omega_m = 0.27 # Mass density of current time by WMAP, z = 0 

保留 R 会显示之后的值,例如 k 和 delt_c 会出现Invalid Syntax 错误。当我消除 R 值时,它将消除所有错误。我怎样才能解决这个问题?我认为罪魁祸首是我的M = data[:]

【问题讨论】:

    标签: python arrays syntax invalid-argument


    【解决方案1】:

    您在定义M 的行中错过了一个右括号。替换

    ((3*M)/((rho_m)*4*(np.pi))**(1.0/3.0)
    

    ((3*M)/((rho_m)*4*(np.pi))**(1.0/3.0)) # missed closing bracket at end of line
    

    【讨论】:

    • 哎呀。我的错。最后一个问题,我对 M 的定义正确吗?
    • 这取决于data 是什么样的......如果你能提供一些关于data 的更多信息,我可能会帮助你。如果我解决了您的问题,请勾选我的答案,以便将您的问题标记为已回答。
    • 我会的,它有一个 5 分钟的计时器。该数组只是一个庞大的群众列表。大小为 167197,形状为 (167197,)。我正在尝试将整个列表用于我正在尝试进行的计算。
    • 所以你应该看看this answer 解释如何分割列表并访问所需的元素。如果您想使用每个列表元素并为列表中包含的每个元素重做所有计算步骤,我建议以某种方式使用for element in list 循环。
    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    相关资源
    最近更新 更多