Python 查找三维numpy阵列y坐标的最大值和最小值

Python 查找三维numpy阵列y坐标的最大值和最小值,python,arrays,numpy,max,min,Python,Arrays,Numpy,Max,Min,我是Python的完全初学者,正在尝试使用它生成一个合并的数据文件,用于分子模拟 我试图使用ASE python代码沿y轴将一组原子放置在另一组原子之上。为此,我需要找到存储为3D numpy数组(atoms_1)的一个原子组的最小y坐标和存储为3D numpy数组(atoms_2)的第二个原子组的最大y坐标。哪种方法最好 我试过: y_min = np.max([atoms_2[:,1]]) y_max = np.min([atoms_1[:,1]]) 不确定语法是否正确。感谢您的帮助或提

我是Python的完全初学者,正在尝试使用它生成一个合并的数据文件,用于分子模拟

我试图使用ASE python代码沿y轴将一组原子放置在另一组原子之上。为此,我需要找到存储为3D numpy数组(atoms_1)的一个原子组的最小y坐标和存储为3D numpy数组(atoms_2)的第二个原子组的最大y坐标。哪种方法最好

我试过:

y_min = np.max([atoms_2[:,1]])

y_max = np.min([atoms_1[:,1]])

不确定语法是否正确。感谢您的帮助或提示。

您所做的似乎是正确的。您也可以卸下支架:

y_min = np.max(atoms_2[:,1])

y_max = np.min(atoms_1[:,1])

np.max
是注释中建议的
np.amax
的别名

你所做的似乎是正确的。您也可以卸下支架:

y_min = np.max(atoms_2[:,1])

y_max = np.min(atoms_1[:,1])

np.max
是注释中建议的
np.amax
的别名

您可以使用以下方法获得每列中的最大值:

import numpy as np

atoms = np.array([[1, 2, 3],
                  [4, 5, 6],
                  [7, 8, 9],
                  [1, 4, 6]])

print(np.amax(atoms, axis=0))

>>> [7 8 9]
print(np.amin(atoms, axis=0))
>>> [1 2 3]
要分配它,只需使用:

x_max, y_max, z_max = np.amax(atoms, axis=0)
x_min, y_min, z_min = np.amin(atoms, axis=0)

您可以使用以下方法获得每列中的最大值:

import numpy as np

atoms = np.array([[1, 2, 3],
                  [4, 5, 6],
                  [7, 8, 9],
                  [1, 4, 6]])

print(np.amax(atoms, axis=0))

>>> [7 8 9]
print(np.amin(atoms, axis=0))
>>> [1 2 3]
要分配它,只需使用:

x_max, y_max, z_max = np.amax(atoms, axis=0)
x_min, y_min, z_min = np.amin(atoms, axis=0)

您还可以将轴传递到
max
min

a = np.arange(27).reshape(3,3,-1)

a.max(axis=1), a.min(axis=1)
输出:

(array([[ 6,  7,  8],
        [15, 16, 17],
        [24, 25, 26]]),
 array([[ 0,  1,  2],
        [ 9, 10, 11],
        [18, 19, 20]]))

您还可以将轴传递到
max
min

a = np.arange(27).reshape(3,3,-1)

a.max(axis=1), a.min(axis=1)
输出:

(array([[ 6,  7,  8],
        [15, 16, 17],
        [24, 25, 26]]),
 array([[ 0,  1,  2],
        [ 9, 10, 11],
        [18, 19, 20]]))

我认为
np.amax
可能是你要找的@Nathan
np.max
np.amax的别名。我认为
np.amax
可能是你要找的@Nathan
np.max
np.amax
的别名