Ich schreibe ein Skript, um den inneren Zylinder von dem äußeren Zylinder für mehrere Zylinder zu subtrahieren.Python-Array-Manipulation, pi * [n + 1]^2 - pi * [n]^2
zum Beispiel: x = pi*[n+1]**2 - pi*[n]**2
Allerdings bin ich nicht sicher, wie n bekommen von jedem ändern zum Beispiel 1 bis 4, ich will n ändern zu können und hat den Code durch die neuen Werte läuft ohne alles ändern zu müssen.
x = pi*[1]**2 - pi*[0]**2
x = pi*[2]**2 - pi*[1]**2
x = pi*[3]**2 - pi*[2]**2
x = pi*[4]**2 - pi*[3]**2
Ich habe versucht, eine while-Schleife erhalten zu arbeiten, aber ich kann nicht herausfinden, wie n zu verweisen, ohne ausdrücklich hervorgeht, welche Nummer im Array i verweisen möchten.
Jede Hilfe würde sehr geschätzt werden.
rs = 0.2 # Radius of first cylinder
rc = 0.4 # Radius of each cylinder (concrete)
rg = 1 # Radius of each cylinder (soil)
BW = 3 # No. cylinders (concrete)
BG = 2 # No. cylinders (soil)
v1 = np.linspace(rs, rc, num=BW) # Cylinders (concrete)
v2 = np.linspace(rc * 1.5, rg, num=BG) # Cylinders (soil)
n = np.concatenate((v1, v2)) # Combined cylinders
for i in range(BW + BG):
x = np.pi * (n[i + 1] ** 2) - np.pi * (n[i] ** 2)
Warum nicht können Sie gezielt die Array-Nummer angeben, verweisen auf? Es wäre nützlich, mehr Kontextcode zu geben. –