본문 바로가기
study/Python

[Python] 39. Test 답

by 금이패런츠 2022. 6. 28.
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
반응형