Numpy. section6 : ndarray의 인덱싱과 슬라이싱. Lec25. int ndarray로 인덱싱하기

timekeeep·2023년 3월 3일
0

Numpy

목록 보기
24/28
post-thumbnail

[1] Indexing with int ndarrays

indices = np.array([0, 3, 4])
print(a[indices]) 

indices = np.array([0, 0, 5, 5])
print(a[indices]) 

indices = np.array([1,2,3], [5,8,9])
print(f"indices: \n{indices}")

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

print("a[0]: ", a[0])
print("a[1]: ", a[1])
print("a[2]: ", a[2])



indices = np.array([0, 2])
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")


a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices = np.array([0,0,1,1,2,2])
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices = np.array([0,1,2], [-3,-2,-1])

print(f"indices: \n{indices}")

indices0, indices1 = np.array([0,1,2]), np.array([1,2,3])

print("Paired indices")
for idx0, idx1 in zip(indices0, indices1):
    print(f"({idx0}, {idx1})")

print(f"a[indices0, indices1]: \n{a[indices0, indices1]}")

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices0 = np.array([0,1,2], [0,1,2])
indiecs1 = np.array([0,1,2], [1,2,3])

print("Paired indices")

for row_indices0, row_indices1 in zip(indices0, indices1):
    for idx0, idx1 in zip(row_indices0, row_indices1):
        print(f"({idx0}, {idx1})", end = ' ')
    print()

print(f"a[indices0, indices1]: \n{a[indices0, indices1]}")

[2] 전체코드

# Indexing with int ndarrays

a = np.arange(10)
print(f"ndarray: \n{a}\n")

indices = np.array([0, 3, 4])
print(a[indices]) 

indices = np.array([0, 0, 5, 5])
print(a[indices]) 

indices = np.array([1,2,3], [5,8,9])
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")

a = np.random.randint(0, 20, (10, ))
print(f"ndarray: \n{a}\n")

indices = np.random.randint(0, 10, size = (2,3,4))
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")

#

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

print("a[0]: ", a[0])
print("a[1]: ", a[1])
print("a[2]: ", a[2])
 

#

indices = np.array([0, 2])
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")

#

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices = np.array([0,0,1,1,2,2])
print(f"indices: \n{indices}")

print(f"a[indices]: \n{a[indices]}")

#

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices = np.array([0,1,2], [-3,-2,-1])

print(f"indices: \n{indices}")

#

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices0, indices1 = np.array([0]), np.array([0])
print(a[indices0, indices1])

indices0, indices1 = np.array([1]), np.array([2])
print(a[indices0, indices1])

indices0, indices1 = np.array([-1]), np.array([0])
print(a[indices0, indices1])

indices0, indices1 = np.array([-1]), np.array([-1])
print(a[indices0, indices1])

#

indices0, indices1 = np.array([0,1,2]), np.array([1,2,3])

print("Paired indices")
for idx0, idx1 in zip(indices0, indices1):
    print(f"({idx0}, {idx1})")

print(f"a[indices0, indices1]: \n{a[indices0, indices1]}")

#

a = np.arange(12).reshape((3,4))
print(f"ndarray: \n{a}\n")

indices0 = np.array([0,1,2], [0,1,2])
indiecs1 = np.array([0,1,2], [1,2,3])

print("Paired indices")

for row_indices0, row_indices1 in zip(indices0, indices1):
    for idx0, idx1 in zip(row_indices0, row_indices1):
        print(f"({idx0}, {idx1})", end = ' ')
    print()

print(f"a[indices0, indices1]: \n{a[indices0, indices1]}")
profile
Those who are wise will shine like the brightness of the heavens, and those who lead many to righteousness, like the stars for ever and ever

0개의 댓글