Python
import numpy as np# 1. 创建数组:将普通数据转化为高效张量print(np.array(12)) # 创建标量print(np.array(range(12))) # 创建包含 0-11 的一维数组a = np.array([[1, 2, 3],[4, 5, 6]]) # 创建 2x3 的二维矩阵(常用于存储原子特征)# 2. 探查数组属性:理解数据的“形状”print(a.shape) # 输出 (2, 3),代表 2 行 3 列print(a.ndim) # 维度,输出 2print(a.size) # 元素总数,输出 6print(a.dtype) # 数据类型,如 int64# 3. 数组运算:实现分子性质的批量计算a = np.array()b = np.arange(4) # 生成 print(a - b) # 对应元素相减print(b**2) # 平方运算print(a < 35) # 布尔筛选:找出满足条件的元素索引(如:筛选低毒性评分)print(a @ b) # 矩阵乘法(点积),常用于模型参数加权# 4. 切片与索引:精准提取感兴趣的原子或特征a = np.arange(10)print(a[2:7:2]) # 步长切片:从索引 2 到 7,步长为 2a_2d = np.array([[1, 2, 3],[3, 4, 5],[4, 5, 6]])print(a_2d[1, 2]) # 提取第 2 行第 3 列的元素print(a_2d[:,0]) # 提取所有行的第 1 列(如:所有原子的 X 坐标)# 5. 数组合并:拼接不同维度的特征a = np.array([[1, 2],[3, 4]])b = np.array([[5, 6],[7, 8]])print(np.concatenate((a,b))) # 纵向拼接print(np.concatenate((a,b), axis=1)) # 横向拼接(如:合并分子指纹与物理性质)