Python Problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Python_Niete
User
Beiträge: 4
Registriert: Mittwoch 14. November 2018, 16:37

Mittwoch 14. November 2018, 16:50

Hallo Python Profis,

ich bin am Rande der Verzweiflung und benötige dringend Hilfe. Ich möchte die folgende Spalte mit 6 multiplzieren. Kann mir jemand kurz den Code dazu aufschreiben :oops:

0.000000000000E+00
2.989000000000E-05
5.978000000000E-05
8.967000000000E-05
1.195600000000E-04
1.494500000000E-04
1.793400000000E-04
2.092300000000E-04
2.391200000000E-04
2.690100000000E-04
2.989000000000E-04
3.287900000000E-04
3.586800000000E-04
3.885700000000E-04
4.184600000000E-04
4.483500000000E-04
4.782400000000E-04
5.081300000000E-04
5.380200000000E-04
5.679100000000E-04
5.978000000000E-04
6.276900000000E-04
6.575800000000E-04
6.874700000000E-04
7.173600000000E-04
7.472500000000E-04
7.771400000000E-04
8.070300000000E-04
8.369200000000E-04
8.668100000000E-04
8.967000000000E-04
9.265900000000E-04
9.564800000000E-04
9.863700000000E-04
1.016260000000E-03
1.046150000000E-03
1.076040000000E-03
1.105930000000E-03
1.135820000000E-03
1.165710000000E-03
1.195600000000E-03
1.225490000000E-03
1.255380000000E-03
1.285270000000E-03
1.315160000000E-03
1.345050000000E-03
1.374940000000E-03
1.404830000000E-03
1.434720000000E-03
1.464610000000E-03
1.494500000000E-03
1.524390000000E-03
1.554280000000E-03
1.584170000000E-03
1.614060000000E-03
1.643950000000E-03
1.673840000000E-03
1.703730000000E-03
1.733620000000E-03
1.763510000000E-03
1.793400000000E-03
1.823290000000E-03
1.853180000000E-03
1.883070000000E-03
1.912960000000E-03
1.942850000000E-03
1.972740000000E-03
2.002630000000E-03
2.032520000000E-03
2.062410000000E-03
2.092300000000E-03
2.122190000000E-03
2.152080000000E-03
2.181970000000E-03
2.211860000000E-03
2.241750000000E-03
2.271640000000E-03
2.301530000000E-03
2.331420000000E-03
2.361310000000E-03
2.391200000000E-03
2.421090000000E-03
2.450980000000E-03
2.480870000000E-03
2.510760000000E-03
2.540650000000E-03
2.570540000000E-03
2.600430000000E-03
2.630320000000E-03
2.660210000000E-03
2.690100000000E-03
2.719990000000E-03
2.749880000000E-03
2.779770000000E-03
2.809660000000E-03
2.839550000000E-03
2.869440000000E-03
2.899330000000E-03
2.929220000000E-03
2.959110000000E-03
2.989000000000E-03
3.278800000000E-03
3.568600000000E-03
3.858400000000E-03
4.148200000000E-03
4.438000000000E-03
4.727800000000E-03
5.017600000000E-03
5.307400000000E-03
5.597200000000E-03
5.887000000000E-03
6.176800000000E-03
6.466600000000E-03
6.756400000000E-03
7.046200000000E-03
7.336000000000E-03
7.625800000000E-03
7.915600000000E-03
8.205400000000E-03
8.495200000000E-03
8.785000000000E-03
9.074800000000E-03
9.364600000000E-03
9.654400000000E-03
9.944200000000E-03
1.023400000000E-02
1.052380000000E-02
1.081360000000E-02
1.110340000000E-02
1.139320000000E-02
1.168300000000E-02
1.197280000000E-02
1.226260000000E-02
1.255240000000E-02
1.284220000000E-02
1.313200000000E-02
1.342180000000E-02
1.371160000000E-02
1.400140000000E-02
1.429120000000E-02
1.458100000000E-02
1.487080000000E-02
1.516060000000E-02
1.545040000000E-02
1.574020000000E-02
1.603000000000E-02
1.631980000000E-02
1.660960000000E-02
1.689940000000E-02
1.718920000000E-02
1.747900000000E-02
1.776880000000E-02
1.805860000000E-02
1.834840000000E-02
1.863820000000E-02
1.892800000000E-02
1.921780000000E-02
1.950760000000E-02
1.979740000000E-02
2.008720000000E-02
2.037700000000E-02
2.066680000000E-02
2.095660000000E-02
2.124640000000E-02
2.153620000000E-02
2.182600000000E-02
2.211580000000E-02
2.240560000000E-02
2.269540000000E-02
2.298520000000E-02
2.327500000000E-02
2.356480000000E-02
2.385460000000E-02
2.414440000000E-02
2.443420000000E-02
2.472400000000E-02
2.501380000000E-02
2.530360000000E-02
2.559340000000E-02
2.588320000000E-02
2.617300000000E-02
2.646280000000E-02
2.675260000000E-02
2.704240000000E-02
2.733220000000E-02
2.762200000000E-02
2.791180000000E-02
2.820160000000E-02
2.849140000000E-02
2.878120000000E-02
2.907100000000E-02
3.196900000000E-02
3.486700000000E-02
3.776500000000E-02
4.066300000000E-02
4.356100000000E-02
4.645900000000E-02
4.935700000000E-02
5.225500000000E-02
5.515300000000E-02
5.805100000000E-02
6.094900000000E-02
6.384700000000E-02
6.674500000000E-02
6.964300000000E-02
7.254100000000E-02
7.543900000000E-02
7.833700000000E-02
8.123500000000E-02
8.413300000000E-02
8.703100000000E-02
8.992900000000E-02
9.282700000000E-02
9.572500000000E-02
9.862300000000E-02
1.015210000000E-01
1.044190000000E-01
1.073170000000E-01
1.102150000000E-01
1.131130000000E-01
1.160110000000E-01
1.189090000000E-01
1.218070000000E-01
1.247050000000E-01
1.276030000000E-01
1.305010000000E-01
1.333990000000E-01
1.362970000000E-01
1.391950000000E-01
1.420930000000E-01
1.449910000000E-01
1.478890000000E-01
1.507870000000E-01
1.536850000000E-01
1.565830000000E-01
1.594810000000E-01
1.623790000000E-01
1.652770000000E-01
1.681750000000E-01
1.710730000000E-01
1.739710000000E-01
1.768690000000E-01
1.797670000000E-01
1.826650000000E-01
1.855630000000E-01
1.884610000000E-01
1.913590000000E-01
1.942570000000E-01
1.971550000000E-01
2.000530000000E-01
2.029510000000E-01
2.058490000000E-01
2.087470000000E-01
2.116450000000E-01
2.145430000000E-01
2.174410000000E-01
2.203390000000E-01
2.232370000000E-01
2.261350000000E-01
2.290330000000E-01
2.319310000000E-01
2.348290000000E-01
2.377270000000E-01
2.406250000000E-01
2.435230000000E-01
2.464210000000E-01
2.493190000000E-01
2.522170000000E-01
2.551150000000E-01
2.580130000000E-01
2.609110000000E-01
2.638090000000E-01
2.667070000000E-01
2.696050000000E-01
2.725030000000E-01
2.754010000000E-01
2.782990000000E-01
2.811970000000E-01
2.840950000000E-01
2.869930000000E-01
2.898910000000E-01
3.188710000000E-01
3.478510000000E-01
3.768310000000E-01
4.058110000000E-01
4.347910000000E-01
4.637710000000E-01
4.927510000000E-01
5.217310000000E-01
5.507110000000E-01
5.796910000000E-01
6.086710000000E-01
6.376510000000E-01
6.666310000000E-01
6.956110000000E-01
7.245910000000E-01
7.535710000000E-01
7.825510000000E-01
8.115310000000E-01
8.405110000000E-01
8.694910000000E-01
8.984710000000E-01
9.274510000000E-01
9.564310000000E-01
9.854110000000E-01
1.014391000000E+00
1.043371000000E+00
1.072351000000E+00
1.101331000000E+00
1.130311000000E+00
1.159291000000E+00
1.188271000000E+00
1.217251000000E+00
1.246231000000E+00
1.275211000000E+00
1.304191000000E+00
1.333171000000E+00
1.362151000000E+00
1.391131000000E+00
1.420111000000E+00
1.449091000000E+00
1.478071000000E+00
1.507051000000E+00
1.536031000000E+00
1.565011000000E+00
1.593991000000E+00
1.622971000000E+00
1.651951000000E+00
1.680931000000E+00
1.709911000000E+00
1.738891000000E+00
1.767871000000E+00
1.796851000000E+00
1.825831000000E+00
1.854811000000E+00
1.883791000000E+00
1.912771000000E+00
1.941751000000E+00
1.970731000000E+00
1.999711000000E+00
2.028691000000E+00
2.057671000000E+00
2.086651000000E+00
2.115631000000E+00
2.144611000000E+00
2.173591000000E+00
2.202571000000E+00
2.231551000000E+00
2.260531000000E+00
2.289511000000E+00
2.318491000000E+00
2.347471000000E+00
2.376451000000E+00
2.405431000000E+00
2.434411000000E+00
2.463391000000E+00
2.492371000000E+00
2.521351000000E+00
2.550331000000E+00
2.579311000000E+00
2.608291000000E+00
2.637271000000E+00
2.666251000000E+00
2.695231000000E+00
2.724211000000E+00
2.753191000000E+00
2.782171000000E+00
2.811151000000E+00
2.840131000000E+00
2.869111000000E+00
2.898091000000E+00
2.927071000000E+00
2.956051000000E+00
2.985031000000E+00
3.014011000000E+00
3.042991000000E+00
3.071971000000E+00
3.100951000000E+00
3.129931000000E+00
3.158911000000E+00
3.187891000000E+00
3.216871000000E+00
3.245851000000E+00
3.274831000000E+00
3.303811000000E+00
3.332791000000E+00
3.361771000000E+00
3.390751000000E+00
3.419731000000E+00
3.448711000000E+00
3.477691000000E+00
3.506671000000E+00
3.535651000000E+00
3.564631000000E+00
3.593611000000E+00
3.622591000000E+00
3.651571000000E+00
3.680551000000E+00
3.709531000000E+00
3.738511000000E+00
3.767491000000E+00
3.796471000000E+00
3.825451000000E+00
3.854431000000E+00
3.883411000000E+00
3.912391000000E+00
3.941371000000E+00
3.970351000000E+00
3.999331000000E+00
4.028311000000E+00
4.057291000000E+00
4.086271000000E+00
4.115251000000E+00
4.144231000000E+00
4.173211000000E+00
4.202191000000E+00
4.231171000000E+00
4.260151000000E+00
4.289131000000E+00
4.318111000000E+00
4.347091000000E+00
4.376071000000E+00
4.405051000000E+00
4.434031000000E+00
4.463011000000E+00
4.491991000000E+00
4.520971000000E+00
4.549951000000E+00
4.578931000000E+00
4.607911000000E+00
4.636891000000E+00
4.665871000000E+00
4.694851000000E+00
4.723831000000E+00
4.752811000000E+00
4.781791000000E+00
4.810771000000E+00
4.839751000000E+00
4.868731000000E+00
4.897711000000E+00
4.926691000000E+00
4.955671000000E+00
4.984651000000E+00
5.013631000000E+00
5.042611000000E+00
5.071591000000E+00
5.100571000000E+00
5.129551000000E+00
5.158531000000E+00
5.187511000000E+00
5.216491000000E+00
5.245471000000E+00
5.274451000000E+00
5.303431000000E+00


Vielen Dank
__deets__
User
Beiträge: 4028
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mittwoch 14. November 2018, 16:56

Da du nicht zeigst, wie du die Daten einliest, kann man auch keinen Vorschlag machen, wie man dann mit ihnen umgeht.
Python_Niete
User
Beiträge: 4
Registriert: Mittwoch 14. November 2018, 16:37

Mittwoch 14. November 2018, 17:02

Wie liest man denn die Daten am besten ein? Ich habe keinerlei Erfahrungen mit Python und mit dem Taschenrechner alles durchmultiplizieren dauert zu lange :/
Benutzeravatar
__blackjack__
User
Beiträge: 1599
Registriert: Samstag 2. Juni 2018, 10:21

Mittwoch 14. November 2018, 17:06

@Python_Niete: Man öffnet die Datei, liest dann Zeile für Zeile ein, wandelt die eingelesene Zeichenkette in eine Zahl, multipliziert die mit 6 und gibt das Ergebnis aus. Wenn Du keinerlei Erfahrung mit Python hast, dann musst Du das halt ändern. In der Python-Dokumentation gibt es beispielsweise ein Tutorial. Da sollte alles für diese Aufgabe nötige vermittelt werden.

Code: Alles auswählen

    **** COMMODORE 64 BASIC V2 ****
 64K RAM SYSTEM  38911 BASIC BYTES FREE
   CYBERPUNX RETRO REPLAY 64KB - 3.8P
READY.
█
Python_Niete
User
Beiträge: 4
Registriert: Mittwoch 14. November 2018, 16:37

Mittwoch 14. November 2018, 17:20

Hmm die Antwort bringt mich leider nicht weiter, muss morgen schon mit der neuen Datei weiterarbeiten und so schnell werde ich kein Python Profi. Muss dann wohl alles per Hand rechnen
__deets__
User
Beiträge: 4028
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mittwoch 14. November 2018, 17:43

Kopier das in in Excel, schreib dir in die Spalte daneben eine Formel, welche die Zelle links mit 6 multipliziert, und kopier die in alle Zellen der Spalte. Fertig. Musst du nicht programmieren lernen, und wir uns nicht darueber aergern, das wir zum kostenlosen Programmierdienstleisten aufgefordert werden.
Benutzeravatar
ThomasL
User
Beiträge: 424
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Mittwoch 14. November 2018, 17:52

Ist schon ziemlich dreist eine Liste mit über 450 Zahlen zu posten ...
Aber ich erlaube mir mal den Spaß und hier bitte:

Code: Alles auswählen

import numpy as np

zahlen = np.asanyarray([ hier durch Komma getrennte Zahlen einfügen ])

zahlen = zahlen * 6

for zahl in zahlen:
    print(f'{zahl:.12}')
Wenn dir das hilft, sei es so. Ich bin skeptisch.
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
Benutzeravatar
__blackjack__
User
Beiträge: 1599
Registriert: Samstag 2. Juni 2018, 10:21

Donnerstag 15. November 2018, 11:18

In CoffeeScript könnte man einen Filter durch den man die Eingabezahlen pipen kann, so schreiben:

Code: Alles auswählen

#!/usr/bin/env coffee
'use strict'
readline = require 'readline'
  

main = ->
  readline.createInterface
    input: process.stdin
    terminal: false
  .on 'line', (line) -> console.log parseFloat(line) * 6


main() if require.main == module

Code: Alles auswählen

    **** COMMODORE 64 BASIC V2 ****
 64K RAM SYSTEM  38911 BASIC BYTES FREE
   CYBERPUNX RETRO REPLAY 64KB - 3.8P
READY.
█
Python_Niete
User
Beiträge: 4
Registriert: Mittwoch 14. November 2018, 16:37

Donnerstag 15. November 2018, 11:22

Danke für die Hilfe:-)
Sirius3
User
Beiträge: 8816
Registriert: Sonntag 21. Oktober 2012, 17:20

Donnerstag 15. November 2018, 11:43

Das ist doch ein typisches Problem für perl:

Code: Alles auswählen

cat input.txt | perl -ne 'print $_ * 6 . "\n"' >output.txt[/python]
Benutzeravatar
__blackjack__
User
Beiträge: 1599
Registriert: Samstag 2. Juni 2018, 10:21

Donnerstag 15. November 2018, 12:02

Useless use of ``cat``. :-þ

Code: Alles auswählen

    **** COMMODORE 64 BASIC V2 ****
 64K RAM SYSTEM  38911 BASIC BYTES FREE
   CYBERPUNX RETRO REPLAY 64KB - 3.8P
READY.
█
Antworten