-
<PYTHON>[Numpy_07 집합&파일입출력]Flower in my dev/Python 2017. 11. 29. 21:15
[Numpy_07 집합&파일입출력]
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970import numpy as nparr1 = np.array(['wing','flower','sky','wind','flower','wing'])# 중복된 원소 제거print(np.unique(arr1))# 순수 파이썬으로 구현print(sorted(set(arr1)))arr2 = np.array(['flower','sky','sun','water'])# 원소들의 교집합print(np.intersect1d(arr1,arr2))# 원소들의 합집합print(np.union1d(arr1,arr2))arr3 = np.array([1,5,3,6,8,4,3,5])arr4 = np.array([3,5,7])# 첫번째 배열에 두번째 배열의 원소가 존재하면 불리언 반환print(np.in1d(arr3,arr4))# 원소들의 차집합print(np.setdiff1d(arr1,arr2))print(np.setdiff1d(arr3,arr4))# 베타적 논리합(어느 한 배열에만 존재할 때)print(np.setxor1d(arr1,arr2))print(np.setxor1d(arr3,arr4))"""pwd'/Users/flower/flower'"""arr1 = np.arange(10)# 배열을 파일로 저장(확장자가 없으면 자동 .npy)np.save('test_arr',arr1)"""ll | grep test_arr-rw-r--r-- 1 flower staff 160 11 29 20:38 test_arr.npy"""# 파일로 저장된 배열을 불러오기np.load('test_arr.npy')arr2 = np.arange(5)# 각각의 변수를 지정하여 저장np.savez('arr_test.npz',a=arr1,b=arr2)"""ll | grep arr_test1 flower staff 474 11 29 20:40 arr_test.npz"""arr3 = np.load('arr_test.npz')# 인스턴스 반환print(arr3)print(arr3['a'])print(arr3['b']cat test_arr.txt0.123123,0.2184364,-0.38465,0.485762381.293757,-1.4985738,0.4957867,-0.292785# 특정파일을 불러오기(delimiter 구분자)arr4 = np.loadtxt('test_arr.txt',delimiter=',')print(arr4)cs - 테스트
'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON> Slack webhook (0) 2021.02.15 <PYTHON3> jupyter notebook 설치 (0) 2021.01.19 <PYTHON>[Numpy_06 불리언&정렬] (0) 2017.11.29 <PYTHON>[Numpy_05 배열연산&산술&통계] (0) 2017.11.27 <PYTHON>[Numpy_04 ufunc 이항] (0) 2017.11.20