Notice
Recent Posts
Recent Comments
Link
250x250
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- raise python
- 인공지능공모전
- 문장고치기python
- zerobase
- yolov4
- 빅데이터활용공모전
- 제로베이스데이터사이언스과정
- vgg
- 단속적근로자
- Python
- 감시직근로자
- AIHub
- python decolator
- 구구단python
- ucfirst
- numpyboolean
- 제로베이스
- 이미지데이터라벨링
- 내장함수날코딩
- SequentialSearch
- python내장함수
- 넘파이슬라이싱
- timer python
- 넘파이인덱스
- 파이썬
- 파이썬 비밀번호입력
- 제로베이스데이터사이언스
- 파이썬실행시간측정
- 데이터사이언스스쿨
- numpy기본개념
Archives
- Today
- Total
개발자에서 전직중🔥
[Python for Data Analysis] Numpy ndarray 'Boolean' Study 본문
불리언값으로 선택하기
- 중복된 이름이 포함된 배열이 있을 때.
- numpy.random.randn 함수를 사용해서 임의의 표준 정규 분포 데이터 생성.
✔ numpy.random.randn(m, n)
: 평균 0, 표준편차 1의 가우시안 표준정규분포 난수를 matrix array(m, n)으로 생성하는 함수
names = np.array(["Bob", "Tae", "Jiwon", "Bob", "Jiseong", "mom", "dad"])
data = np.random.randn(7,4)
names
Out[5]: array(['Bob', 'Tae', 'Jiwon', 'Bob', 'Jiseong', 'mom', 'dad'], dtype='<U7')
data
Out[6]:
array([[ 1.43148528, -0.32579109, 0.20066036, 0.07875654],✔
[ 0.73242167, 0.54751167, -2.03786424, 0.33366243],
[ 0.29196734, 0.70089734, -2.95177147, 0.9114017 ],
[ 0.04945109, -0.32062597, -0.83874336, -0.7492756 ],✔
[ 0.07924694, 1.02482589, -0.93150166, -0.32214302],
[-0.98999475, -1.0182431 , 0.31417034, -0.78689157],
[-1.12192163, 1.14122152, 2.45325695, -0.80760031]])
data[names == "Bob"]
Out[7]:
array([[ 1.43148528, -0.32579109, 0.20066036, 0.07875654],
[ 0.04945109, -0.32062597, -0.83874336, -0.7492756 ]])
- names 에 Numpy1차원 배열 만들어서 대입. Bob이라는 이름이 1번째와 4번째에 중복되어 있음.
- data = np.random.randn(7,4) -> (7,4)형태의 표준 정규 분포 데이터 생성.
- data[names == "Bob"] -> 각각의 이름과 data배열의 각 로우가 대응하면서,
"Bob"이 위치한 1번째와 4번째의 data값이 출력된다.
data[names == "Bob", 2:]
Out[8]:
array([[ 0.20066036, 0.07875654],
[-0.83874336, -0.7492756 ]])
data[names == "Bob", 3]
Out[9]: array([ 0.07875654, -0.7492756 ])
- data[names == "Bob", 2:] -> Bob의 데이터 로우에서 인덱스 2~끝 즉, 2번과 3번에 위치한 컬럼 선택
- data[names == "Bob", 3] -> Bob의 데이터 로우에서 인덱스 3번에 위치한 컬럼 선택
728x90
반응형
'💻 개발 > 👾 AI' 카테고리의 다른 글
[sympy] 수치적분 quad함수 오류 (0) | 2021.09.19 |
---|---|
sympy.Symbol()의 사용 및 의미 (0) | 2021.09.07 |
[jupyter notebook] %matplotlib inline 의 의미 (0) | 2021.09.07 |
[R] shp파일 불러오기 오류 (0) | 2020.12.05 |
[Python for Data Analysis] Numpy index&slicing Study (0) | 2020.10.20 |