Flower in my dev/Python

<PYTHON>[Numpy_07 집합&파일입출력]

꽃선생 2017. 11. 29. 21:15

[Numpy_07 집합&파일입출력]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import numpy as np
 
 
arr1 = 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_test
   1 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.txt
0.123123,0.2184364,-0.38465,0.48576238
1.293757,-1.4985738,0.4957867,-0.292785
# 특정파일을 불러오기(delimiter 구분자)
arr4 = np.loadtxt('test_arr.txt',delimiter=',')
 
print(arr4)
cs

 

- 테스트