04,ndarray 操作 : 形状 shape ,nd 计算,作用于每个元素,取特定值,取偶数,取值布尔原理

    技术2022-07-15  59

    1 ,nd 结构 : 几行几列 ( nd01.shape )

    代码 : if __name__ == '__main__': nd01 = np.genfromtxt("world_alcohol.txt",skip_header=1,delimiter=",") res = nd01.shape print(res) ===================== (997, 5)

    2 ,nd 计算 :作用于每个元素 ( nd02 = nd01 + 1 )

    nd 的计算不仅对一个元素生效,对每个元素都生效代码 : if __name__ == '__main__': nd01 = np.genfromtxt("aa.txt",delimiter=",") nd02 = nd01 + 1 print(nd01) print(nd02) =========================== [[1. 2. 3. 4. 5.] [6. 7. 8. 9. 0.]] [[ 2. 3. 4. 5. 6.] [ 7. 8. 9. 10. 1.]]

    3 ,nd 计算 : 布尔类型

    nd01 = np.genfromtxt("aa.txt",delimiter=",") nd02 = (nd01 == 5) print(nd01) print(nd02) ============================= [[1. 2. 3. 4. 5.] [6. 7. 8. 9. 0.]] [[False False False False True] [False False False False False]]

    4 ,取特定值 : 将偶数取出来 【nd02 = nd01[nd01%2 == 0]】

    得到 : 一维 nd if __name__ == '__main__': nd01 = np.genfromtxt("aa.txt",delimiter=",") nd02 = nd01[nd01%2 == 0] print(nd01) print(nd02) ========================= [[1. 2. 3. 4. 5.] [6. 7. 8. 9. 0.]] ========================= [2. 4. 6. 8. 0.]

    5 ,取特定值 : 原理 ( True 被选了出来 )

    原理 : True 为天选之子代码 : if __name__ == '__main__': nd01 = np.array([1,2,3,4,5]) nd02 = np.array([True,False,True,False,False]) nd03 = nd01[nd02] print(nd01) print(nd02) print(nd03) ========================= [1 2 3 4 5] [ True False True False False] [1 3]

    6 ,取特定值 : 第二个字段是偶数的行

    目的 : 将第二个值是匹数的行找出来代码 : if __name__ == '__main__': nd01 = np.genfromtxt("aa.txt",delimiter=",") nd02 = nd01[:,1]%2 == 0 nd03 = nd01[nd02] print(nd01) print(nd02) print(nd03) ================================ [[1. 2. 3. 4. 5.] [6. 7. 8. 9. 0.] [3. 2. 4. 6. 5.]] ================================ [ True False True] ================================ [[1. 2. 3. 4. 5.] [3. 2. 4. 6. 5.]]
    Processed: 0.012, SQL: 9