[ python ] 배열과 여러 함수들
작성일 21-03-05 11:38
페이지 정보
작성자 웹지기 조회 4,488회 댓글 0건본문
배열과 여러 함수들
#배열 가져오기
#배열명[행, 열]
import numpy as np
arr=np.arange(1,51).reshape(5,10)
array([[ 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]])
#2행까지
arr[0:2, :]
array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]])
arr[:,0]
array([ 1, 11, 21, 31, 41])
arr[:, :1]
array([[ 1],
[11],
[21],
[31],
[41]])
#boolean 색인
#이름을 저장
name=np.array(['수민', '예지', '한주', '권우'])
name
array(['수민', '예지', '한주', '권우'], dtype='<U2')
#참과 거짓을 저장
bol=np.array([False, True, True, False])
bol
array([False, True, True, False])
name[bol]
array(['예지', '한주'], dtype='<U2')
#점수를 저장
score=np.array([[60,60],[70,70],[80,80],[90,90]])
score
array([[60, 60],
[70, 70],
[80, 80],
[90, 90]])
#해당하는 사람의 점수 불러오기
score[name=="권우"]
array([[90, 90]])
#1~10까지의 2행5열의 랜덤 배열
arr2 = np.random.randint(1, 11, size=(2,5))
arr2
array([[ 9, 8, 2, 8, 8],
[10, 8, 6, 7, 1]])
#sum() 사용하여 전체 요소의 합계구하기
print(arr2.sum())
print(np.sum(arr2))
67
67
#mead() 사용하여 전체 요소의 평균구하기
print(arr2.mead())
print(np.mead(arr))
6.7
6.7
#abs() -> 절대값 함수
arr3=np.arry([-1, -4, -12])
arr3
array([-1, -4, -12])
np.abs(arr3)
array([1,4,12])
추천0
비추천 0
댓글목록
등록된 댓글이 없습니다.