여러개의 array을 다중 for 문을 이용해서 각각 첫번째, 두번째 ... 마지막 값을 구하는 방법

조회수 485회

    import numpy as np

    T_list = []
    Temp_k = np.linspace(298, 398, 10)
    #print (Temp_k)
    current = np.linspace(0, 1.4, 5)
    ppH2O = np.linspace(-2, -1, 5)

    H2_pressure = []
    H2O_pp = ppH2O
    for i in (Temp_k):
        print(i, 'i')
        for j in (H2O_pp):
            print(j, 'j')
            for k in (current):
                print (k, 'k')
                partial_H2 = 5*np.exp((1.653 * k)/i) - 1/j
    H2_pres1sure.append(partial_H2)
    #print (H2_pressure)

Temp_k, H2O_pp, current 이 3가지 값을 각각 i, j ,k 로 정의 하였습니다.

partial_H2 = 5*np.exp((1.653 * k)/i) - 1/j

이 값이 각각의 Temp_k, H2O_pp, current 의 첫번째 값일때, 두번째, 세번째... 마지막까지의 값을 array 혹은 list로 구하고 싶은데 방법이 어떻게 될까요?

현재 아웃풋의 경우, i = 첫번째 값 j = 첫번째값 k = 첫번째 ~ 마지막값 i = 첫번째 값 j = 두번째값 k = 첫번째 ~ 마지막값

이렇게 나오는데요,

구하고싶은 방법은 i = 첫번째 j = 첫번째 k = 첫번째 i = 두번째 j = 두번째 k = 두번째 ................................................ i = 마지막 j = 마지막 k = 마지막

이런식으로 구하고 싶습니다.

  • np 함수까지 올려주시거나, 해당 함수로 리턴되는 값들도 같이 적어주세요. 초보자 2021.4.9 14:15

1 답변

  • import numpy as np
    
    T_list = []
    Temp_k = np.linspace(298, 398, 10)
    #print (Temp_k)
    current = np.linspace(0, 1.4, 5)
    ppH2O = np.linspace(-2, -1, 5)
    
    H2_pressure = []
    H2O_pp = ppH2O
    
    for i in (Temp_k):
        #print(i, 'i')    
        for j in (H2O_pp):
            #print(j, 'j')    
            for k in (current):        
                #print (k, 'k')            
                partial_H2 = 5*np.exp((1.653 * k)/i) - 1/j
                H2_pressure.append(partial_H2)
    
    print(H2_pressure)            
    

    이런 걸 원하는 건가요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)