在Python中打印满足多个if语句的行
瞄准 我想打印满足某些条件的文件主控文件的整行在Python中打印满足多个if语句的行,python,numpy,if-statement,Python,Numpy,If Statement,瞄准 我想打印满足某些条件的文件主控文件的整行 import numpy as np master = np.loadtxt('master.txt', delimiter=',') print(master[np.logical_and(master[:, 0] <= 50, master[:, 2] <= 10000)]) 问题 以前,我 if rank <= 50 and price <= 10000: 在对问题的评论中,使用布尔数组和np.logical_
import numpy as np
master = np.loadtxt('master.txt', delimiter=',')
print(master[np.logical_and(master[:, 0] <= 50, master[:, 2] <= 10000)])
问题
以前,我
if rank <= 50 and price <= 10000:
在对问题的评论中,使用布尔数组和np.logical_的组合,并对满足条件的行进行索引
import numpy as np
master = np.loadtxt('master.txt', delimiter=',')
print(master[np.logical_and(master[:, 0] <= 50, master[:, 2] <= 10000)])
一旦在第一个问题中使用了有效的布尔数组,您就可以将字符串数组与整数进行比较。您可能需要使用或&而不是和如何使打印显示为整数而不是科学符号?我尝试了np.set\u printoptions precision=int,但是我得到了错误TypeError:“@Joehat设置np.set\u printoptions suppress=True将抑制科学记数法。请注意,如果要使用precision参数,必须设置一个实际整数,例如np.set_printoptions precision=3。
import numpy as np
master = np.loadtxt('master.txt', delimiter=',')
uni = master[:, 0]
rank = master[:, 1]
price = master[:, 2]
if np.any(rank <= 50) and np.any(price <= 10000):
print("Print rows that meet conditions")
import numpy as np
master = np.loadtxt('master.txt', delimiter=',')
print(master[np.logical_and(master[:, 0] <= 50, master[:, 2] <= 10000)])