그래서이 코드는 파이썬으로 작성되었습니다. 나는 그것이 보이는 것을 볼 수없는 간단한 문법 수정이므로 설명하지 않을 것이다. 그래서 무엇이 필요한지를 설명하는 것은 쓸모가 없다.과학 파이썬 배열 구문
내가 가진 문제는 주어진 d에 대해, 예를 들어 "cuentas"값과 "e"가 정확하다는 것입니다.
내가 원하는 것은 각각의 큐의 값을 구하고, 각각의 값을 구하는 것이다.
제 문제는 파이썬에서 행렬을 만드는 방법을 얻지 못하는 것입니다.
for i=1:1:N
for j=1:9
a[i,j]= and so on
는 [내가 j]가 i가 액세스하여 조작 할 수 N 행 9 열 행렬 것이다 :
은 매트랩 난 theese 같은 두 개의 상이한 루프를 작성하는 데 사용. 내 코드에서
내가
import numpy as np
import matplotlib.pyplot as plt
N=100000
cos=np.zeros(N)
phi=np.zeros(N)
teta=np.zeros(N)
a=np.zeros(N)
xrn=np.zeros(N)
yrn=np.zeros(N)
zrn=np.zeros(N)
x=np.zeros(N)
y=np.zeros(N)
z=np.zeros(N)
lim1=14.7
lim2=3.35
lim3=-lim1
lim4=-lim2
#d=np.array([15,20,25,30,35,40,45,50,55])
d=15
#for j in range(9):
for i in range(N):
cos[i]=np.random.uniform(-1,1)
teta[i]=np.random.uniform(-np.pi,np.pi)
phi[i]=np.random.uniform(0,2*np.pi)
# a[i]=d[j]/cos[i]*np.cos(phi[i])
a[i]=d/cos[i]*np.cos(phi[i])
xrn[i]=np.random.uniform(-1,1)*lim1
yrn[i]=np.random.uniform(-1,1)*lim2
x[i]=a[i]*np.sin(teta[i])*np.cos(phi[i])+xrn[i]
y[i]=a[i]*np.sin(teta[i])*np.sin(phi[i])+yrn[i]
#cuentas[j]=0
cuentas=0
#for j in range(9):
for i in range(N):
if a[i]>0 and x[i] < lim1 and x[i]>lim3 and y[i] < lim2 and y[i]>lim4:
cuentas=cuentas+1
#e[j]=cuenta[j]/N
e=cuentas/N
감사의 거리를 통해도 읽는 사람들에게 너무 많이 반복 할 위치 내가 intentionaly # 주석을 넣어 아래!
스크립트가 생성 할 것으로 예상되는 출력을 정확하게 정의 할 수 있습니까? 어떤 명백한 오류도없는 것 같습니다. – tel