Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中打印满足多个if语句的行_Python_Numpy_If Statement - Fatal编程技术网

在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)])