728x90
반응형
# -*- coding: utf-8 -*-
"""
Created on Tue Jun 28 14:52:10 2022
@author: KITCOOP
test0628_A.py
"""
'''
1. 임의의 값으로 10*10 배열을 만들고, 전체 최소값과 최대값,
행별 최대값과 최소값, 열별 최대값과 최소값을 출력하기
임의의 값이므로 결과에 표시된 숫자는 다름
[결과]
a 최대값 : 0.9957371929996585
a 최소값 : 0.013959842183549176
a 행별 최대값 : [0.85702828 0.99573719 ... 0.99251539 0.93112787]
a 행별 최소값 : [0.04483455 0.08025441 ... 0.27046588 0.05850934]
a 열별 최대값 : [0.93112787 0.91484578 ... 0.62135503 0.95952193]
a 열별 최소값 : [0.08247677 0.04483455 ... 0.05383681 0.05850934 0.09736856]
'''
import numpy as np
#rg=np.random.default_rng(2) #난수생성기 seed값. 데이터 복원시 필요
#a= rg.random((10,10)) #10행 10열 배열
a = np.random.random((10,10)) #seed값 설정안함
a
a.shape
print("a 최대값 :",a.max())
print("a 최소값 :",a.min())
print("a 행별 최대값 :",a.max(axis=1))
print("a 행별 최대값 :",a.argmax(axis=1))
print("a 행별 최소값 :",a.min(axis=1))
print("a 행별 최소값 :",a.argmin(axis=1))
print("a 열별 최대값 :",a.max(axis=0))
print("a 열별 최대값 :",a.argmax(axis=0))
print("a 열별 최소값 :",a.min(axis=0))
print("a 열별 최소값 :",a.argmin(axis=0))
'''
2. 임의의 값을 30개 저장하는 배열을 만들고 평균값을 출력하기
임의의 값이므로 결과에 표시된 숫자는 다름
[결과]
0.44769045640141436
'''
import numpy as np
a= np.random.random((30)) #seed값 설정 없음
a
a= np.random.random(30)
a
a.mean()
'''
3. 결과와 같은 값을 저장하고 있는 8*8 행렬을 생성하기
[결과]
[[0. 1. 0. 1. 0. 1. 0. 1.]
[1. 0. 1. 0. 1. 0. 1. 0.]
[0. 1. 0. 1. 0. 1. 0. 1.]
[1. 0. 1. 0. 1. 0. 1. 0.]
[0. 1. 0. 1. 0. 1. 0. 1.]
[1. 0. 1. 0. 1. 0. 1. 0.]
[0. 1. 0. 1. 0. 1. 0. 1.]
[1. 0. 1. 0. 1. 0. 1. 0.]]
'''
Z = np.zeros((8,8))
Z
Z[1::2,::2] = 1
Z
Z[::2,1::2] = 1
print(Z)
'''
4. 0부터 10까지의 요소를 가진 배열을 생성하고
그중 3에서 8사이의 모든 요소를 음수인 값을 갖는
배열을 생성
[결과]
[ 0, 1, 2, 3, -4, -5, -6, -7, 8, 9, 10]
'''
a=np.arange(11) #0부터 10까지의 요소를 가진 배열
#a[4:8] = -a[4:8]
a[(3<a) & (a<8)] *= -1
a
'''
5. 0부터 9까지 정수형 난수 100개를 요소로 가진 배열 중
그중 3의 배수인 값은 음수 값을 갖는 배열을 생성
[결과]
array([-9, 5, 2, 0, 1, 2, 7, 8, 7, 0, -6, -3, -9, 0, -9, -3, 8,
7, 8, 1, -6, -6, -9, 8, 1, 1, -3, 0, -9, -9, 4, 0, 5, 8,
7, 7, 7, 7, 2, 2, 5, -9, -3, 1, 2, 5, 2, 8, -9, 7, -9,
5, 0, 1, -9, -9, 7, -3, 4, 2, 0, 1, 8, 1, 7, 1, 4, 1,
-3, -6, 8, -3, -9, 7, -9, 0, -9, 2, 1, 1, 8, 2, 2, -3, 7,
8, -9, 7, 1, -3, 4, 5, -6, -9, 7, 0, -3, 7, 0, 2])
'''
a=np.random.randint(10,size=100)
a[(a%3==0)] *= -1
a
728x90
반응형
'study > Python' 카테고리의 다른 글
[Python] 40. Test (0) | 2022.06.29 |
---|---|
[Python] 40. age.csv 파일을 읽어서 인구구조를 알고 싶은 동을 찾아서 인구구조 그래프를 작성하기, 데이터 전처리 : 원본데이터를 원하는 형태로 변경하는 과정, 중복데이터 처리 (0) | 2022.06.29 |
[Python] 39. Test (0) | 2022.06.28 |
[Python] 39. numpy (0) | 2022.06.28 |
[Python] 38. Test 답 (0) | 2022.06.27 |