ich habe folgendes Problem...
Ich lese Zellen einer Exceltabelle in Python aus und rechne damit rum und speichere die Werte innerhalb der Funktion in einem neuen Numpy array. Das klappt auch wunderbar und er gibt mir auch die richtigen Werte aus. Nur wenn ich danach dann den Befehl print array(in meinem Fall print semi_data) eingebe ( also nachdem ich die Funktion im kernel ausgefuehrt habe) wird mir der array so ausgegeben "[]" also als waere dieser leer.
Daraus folgt natuerlich,dass ich diesen Array auch nicht wieder in Zellen in Excel schreiben kann. Hilfe waere echt gut LG
P.S.
Das Beispiel mit semi_data findet sich eher in den letzten Zeilen
Code: Alles auswählen
from openpyxl import load_workbook
import numpy as np
wb = load_workbook(filename='hallo.xlsx') #entering Excel file
sheet = wb.get_sheet_by_name('Sheet') #entering worksheet
#Import Data (d,D,W) Inner Ring:
#target_array :
bearing_data_in=[]
row_start_in= 3
row_end_in= 101
columns_str_in= "CDE"
#Import Data (d,D,W) Outer Ring:
#target_array :
bearing_data_out=[]
row_start_out= 3
row_end_out= 101
columns_str_out= "FGH"
#Import Data (d,D,W) semi-finished :
#target_array :
semi_data=[]
row_start_semi= 3
row_end_semi= 101
columns_str_semi= "KLM"
semi_data= np.array=([])
def import_data_in(x):
import_array=np.array=([])
for row in range(row_start_in,row_end_in): #go through rows
pass_array = []
for column in columns_str_in: #go through columns
if sheet[str(column)+ str(row)].value != None:
pass_array.append(sheet[str(column)+ str(row)].value)
if len(pass_array) <=2:
pass
else:
import_array.append(pass_array)
x=np.asarray(import_array)
#return bearing_data_in
def import_data_out():
import_array=np.array=([])
for row in range(row_start_out,row_end_out): #go through rows
pass_array = []
for column in columns_str_out: #go through columns
if sheet[str(column)+ str(row)].value != None:
pass_array.append(sheet[str(column)+ str(row)].value)
if len(pass_array) <=2:
pass
else:
import_array.append(pass_array)
numpy_array=np.asarray(import_array)
bearing_data_out=numpy_array
# return bearing_data_out
def import_data_semi():
import_array=np.array=([])
for row in range(row_start_semi,row_end_semi): #go through rows
pass_array = []
for column in columns_str_semi: #go through columns
if sheet[str(column)+ str(row)].value != None:
pass_array.append(sheet[str(column)+ str(row)].value)
if len(pass_array) <=2:
pass
else:
import_array.append(pass_array)
semi_data=np.asarray(import_array)
print semi_data