Ich bekomme einen seltsamen Output bei diesen Quellcode und ich weiß nicht wie ich es lösen kann :/
Beim Fall 1 bei A bekomme ich:
[ 1.80000000e+00 1.78000000e+00 1.76000000e+00 1.74000000e+00
1.72000000e+00 1.70000000e+00 1.68000000e+00 1.66000000e+00
1.64000000e+00 1.62000000e+00 1.60000000e+00 1.58000000e+00
1.56000000e+00 1.54000000e+00 1.52000000e+00 1.50000000e+00
.......
1.20000000e-01 1.00000000e-01 8.00000000e-02 6.00000000e-02
4.00000000e-02 2.00000000e-02 -1.55431223e-15 -2.00000000e-02
-4.00000000e-02 -6.00000000e-02 -8.00000000e-02 -1.00000000e-01]
Was okay ist, aber im Fall 1 bei B geht er bis -1.02 ? Obwohl ich ihm genau das Gleiche sage wie bei A? woher kommen die extra -1.02 am Ende?
Wenn ich eingebe:
Code: Alles auswählen
np.arange(startA1,endA1,stepA1)
Code: Alles auswählen
np.arange(startA1,endA1+stepA1,stepA1)
Hat jemand eine Idee wie man das lösen kann?
Beste Grüße,
Basti
[ 1.00000000e-01 8.00000000e-02 6.00000000e-02 4.00000000e-02
2.00000000e-02 -1.38777878e-17 -2.00000000e-02 -4.00000000e-02
-6.00000000e-02 -8.00000000e-02 -1.00000000e-01 -1.20000000e-01
.....
-7.80000000e-01 -8.00000000e-01 -8.20000000e-01 -8.40000000e-01
-8.60000000e-01 -8.80000000e-01 -9.00000000e-01 -9.20000000e-01
-9.40000000e-01 -9.60000000e-01 -9.80000000e-01 -1.00000000e+00
-1.02000000e+00]
Hier der Quellcode:
Code: Alles auswählen
import numpy as np
"""
First Case
"""
startA1 = -1.8
endA1 = 0.1
stepA1 = 0.02
startB1 = -0.1
endB1 = 1
stepB1 = 0.02
voltageA1 = []
voltageB1 = []
if startA1 < endA1:
voltageA1 = -np.arange(startA1,endA1+stepA1,stepA1)
print(voltageA1)
else:
voltageA1 = -np.arange(startA1,endA1+stepA1,-stepA1)
print(voltageA1)
if startB1 < endB1:
voltageB1 = -np.arange(startB1,endB1+stepB1,stepB1)
print(voltageB1)
else:
voltageB1 = -np.arange(startB1,endB1+stepB1,-stepB1)
print(voltageB1)
"""
Second Case
"""
startA2 = -1.8
endA2 = 0.1
stepA2 = 0.02
startB2 = -0.1
endB2 = 1
stepB2 = 0.02
voltageA2 = []
voltageB2 = []
if startA2 < endA2:
voltageA2 = -np.arange(startA2,endA2+stepA2,stepA2)
print(voltageA2)
else:
voltageA2 = -np.arange(startA2,endA2-stepA2,-stepA2)
print(voltageA2)
if startB2 < endB2:
voltageB2 = -np.arange(startB2,endB2+stepB2,stepB2)
print(voltageB2)
else:
voltageB2 = -np.arange(startB2,endB2-stepB2,-stepB2)
print(voltageB2)