Ahoj, nemam to vyzkousene, takze je to spis rana od boku, ale zkus treba
cnlp = array(*pnlp) u "obycejnych" funkci takovehle rozlozeni n-tice do jednotlivych argumentu funguje, tak by snad melo i tady Joza 2010/2/7 Radek Machulka <[email protected]>: > Zdar, > > posledni dobou se to tu celkem rozjelo, tak prihodim i ja svoji trosku do > mlyna. > > Snazim se napsat vlastni wrapper okolo C knihovny (LabView) pomoci modulu > ctypes. Jeden problem, na ktery jsem narazil je transformace datovych typu, > predevsim pole. Fukce v pythonu dostane jako vstupni parametr pole (iterable), > ktery musi prevest na pole v C a predat C funkci. Podle toho co jsem nasel by > melo reseni vypadat nasledovne (pro pole o delce 3): > > float64 = ctypes.c_double > array = float64 * 3 > cInp = array(pInp[0], pInp[1], pInp[2]), > > kde pInp je pole v pythonu a cInp je pole v C. > > Jak predchozi priklad upravit tak, aby podporoval vstupni pole (pInp) o > libovolne (cti predem nezname) delce? Da se predpokladat, ze druhy radek bude > > array = float64 * len(pInp), > > ale co ten treti? > > Predem dik > Radek > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python > -- Rules of Optimization: Rule 1: Don't do it. Rule 2 (for experts only): Don't do it yet. _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
