C / C ++ para programador Python [fechado]
Tenho que mudar de Python para C / C ++.
Você conhece um "tutorial de referência" rápido ou algo parecido para ter uma referência de como começar? Por exemplo, algo como os tutoriais Numpy e Scip
Eu li muita "documentação", por exemplo
mas ainda não está claro para mim, mesmo como começar a portar para C / C ++ algo como:
#!/usr/bin/env python
import time
import numpy as np
import tables as tb
"""Retrieve 3D positions form 1000 files and store them in one single HDF5 file.
"""
t = time.time()
# Empty array
sample = np.array([])
sample.shape = (0,3)
# Loop over the files
for i in range(0, 1000):
filename = "mill2sort-"+str(i)+"-extracted.h5"
print "Doing ", filename
# Open data file
h5f = tb.openFile(filename, 'r')
# Stack new data under previous data
sample = np.vstack((sample, h5f.root.data.read()))
h5f.close()
# Create the new file
h5 = tb.openFile("mill2sort-extracted-all", 'w')
# Save the array
h5.createArray(h5.root, 'data', sample, title='mill_2_sub_sample_all')
h5.flush()
h5.close()
print "Done in ", time.time()-t, " seconds."
em C ou C ++. Neste exemplo, eu nem conseguia entender como passar uma matriz 3D para uma função que considera suas dimensões, algo como
int getArrayDimensions(int* array, int *dimensions){
*dimensions = sizeof(*array)/sizeof(array[0]);
return 0;
}
Com matriz sendo
int array[3][3][3] = ...
Obrigado por qualquer sugestão!