Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_

Betriebsumgebung


GeForce GTX 1070 (8GB)
ASRock Z170M Pro4S [Intel Z170chipset]
Ubuntu 14.04 LTS desktop amd64
TensorFlow v0.11
cuDNN v5.1 for Linux
CUDA v8.0
Python 2.7.6
IPython 5.1.0 -- An enhanced Interactive Python.
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
GNU bash, version 4.3.8(1)-release (x86_64-pc-linux-gnu)

In Python2-Umgebung ausführen.

Dateiorganisation

input.tab

Tabulatorgetrennte Dateien.

x y z E v1 v2
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

result.csv

3, 1, 4, 1, 5
3, 1, 4, 1, 5
3, 1, 4, 1, 5

Es wird angenommen, dass die Werte von x, y, z, v1, v2 gespeichert sind.

output.tab

Ich möchte die folgende Datei erstellen.

x y z E v1 v2
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 

code v0.1

* In Python3 verwendet kann nicht in Python2 verwendet werden. Ich habe verschiedene Dinge ausprobiert und am Ende die folgende solide Schrift erhalten.

merge_170503.py


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import numpy as np

tabdat = np.genfromtxt('input.tab', delimiter=' ')
csvdat = np.genfromtxt('result.csv', delimiter=',')

for aline in zip(tabdat[1:], csvdat):  # 1:skip title line
	for idx in range(0, 3):
		print("%.3f" % aline[1][idx], end=' ')
	print("%.3f" % aline[0][3], end=' ')
	for idx in range(3, 5):
		print("%.3f" % aline[1][idx], end=' ')
	print()

$ python merge_170503.py 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 
3.000 1.000 4.000 4.000 1.000 5.000 

Wenn ich versuche, es auf Python3 auszuführen, tritt das folgende Problem auf. Wir müssen darüber nachdenken, die Umwelt zu verbessern.

No module named numpy

Angelegenheiten gelehrt

@ shiracamus 'Kommentar führte einen sauberen Code mit numpy.c_ ein.

Danke für die Information. https://docs.scipy.org/doc/numpy/reference/generated/numpy.c_.html

Eine Suche auf numpy.c_ fand auch einen Artikel über Qiita. Verkettung von Matrizen mit Numpy NumPy-Array-Operation (2)

Recommended Posts

Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Lesen Sie mit Python Zeile für Zeile aus der Datei
Extrahieren Sie mit Python Daten von einer Webseite
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
Ein Memo, das mit Python & Spark Daten aus dashDB liest
[Python] Extrahiert Datenrahmen von Pandas, die einer bestimmten Spalte nicht mit anderen Datenrahmen entsprechen
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Erstellen Sie eine Binärdatei in Python
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
[Python] Lesen Sie eine CSV-Datei mit großen Datenmengen mithilfe eines Generators
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Python / numpy> Lesen Sie die Datendatei mit der Elementnamenzeile> Verwenden Sie genfromtxt ()
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Empfangen Sie Textdaten von MySQL mit Python
Erstellen einer einfachen Power-Datei mit Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Exklusive Steuerung mit Sperrdatei in Python
[Hinweis] Lesen Sie eine Datei aus einem anderen Verzeichnis
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Ersetzen Sie Nicht-ASCII durch reguläre Ausdrücke in Python
Erstellen Sie eine Deb-Datei aus einem Python-Paket
[GPS] Erstellen Sie eine kml-Datei mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Ich habe mit Python eine Einstellungsdatei erstellt
Wortanzahl, die nur Wörter zählt, die mit einem Großbuchstaben in Python beginnen
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Ersetzen Sie die eindeutige Darstellung der gelesenen Textdatei durch eine Beschriftung (mit GiNZA).
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Lesen einer CSV-Datei mit Python 2/3
Erstellen Sie eine GIF-Datei mit Pillow in Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
Lesen Sie eine Datei mit verstümmelten Linien in Python
Löschen Sie Daten in einem Muster mit Redis Cluster
[Python] Vertauschen von Zeilen und Spalten mit Numpy-Daten
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Eine Geschichte über den Umgang mit Binärdaten in Python
Klonen Sie mit einem bestimmten Zweig / Tag in GitPython
Ein Memo zum Generieren dynamischer Klassenvariablen aus Wörterbuchdaten (dict), die in Python3 nur Standardtypdaten enthalten
Datenanalyse in Python: Ein Hinweis zu line_profiler
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Rufen Sie Python-Skripte aus Embedded Python in C ++ / C ++ auf
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).