1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Ë
Kñúh7ãó—dZddlZddlZddlmZddlZddlm    Z    e«Z
ejjd«re
jd«Zn5ejjd«re
jd«Zned«‚e
j!d«e    «ZejZej&Zej(Zd    „Zej,ed
¬ «Zee
j3d e««Zed e«Zeedd«y)a#
Building the required library in this example requires a source distribution
of NumPy or clone of the NumPy git repository since distributions.c is not
included in binary distributions.
 
On *nix, execute in numpy/random/src/distributions
 
export ${PYTHON_VERSION}=3.8 # Python version
export PYTHON_INCLUDE=#path to Python's include folder, usually \
    ${PYTHON_HOME}/include/python${PYTHON_VERSION}m
export NUMPY_INCLUDE=#path to numpy's include folder, usually \
    ${PYTHON_HOME}/lib/python${PYTHON_VERSION}/site-packages/numpy/_core/include
gcc -shared -o libdistributions.so -fPIC distributions.c \
    -I${NUMPY_INCLUDE} -I${PYTHON_INCLUDE}
mv libdistributions.so ../../_examples/numba/
 
On Windows
 
rem PYTHON_HOME and PYTHON_VERSION are setup dependent, this is an example
set PYTHON_HOME=c:\Anaconda
set PYTHON_VERSION=38
cl.exe /LD .\distributions.c -DDLL_EXPORT \
    -I%PYTHON_HOME%\lib\site-packages\numpy\_core\include \
    -I%PYTHON_HOME%\include %PYTHON_HOME%\libs\python%PYTHON_VERSION%.lib
move distributions.dll ../../_examples/numba/
éN)ÚFFI)ÚPCG64z./distributions.dllz./libdistributions.soz#Required DLL/so file was not found.z4
double random_standard_normal(void *bitgen_state);
cól—tj|«}t|«D]}t|«||<Œ|S)N)ÚnpÚemptyÚrangeÚrandom_standard_normal)ÚnÚ bit_generatorÚoutÚis    úgH:\Change_password\venv_build\Lib\site-packages\numpy/random/_examples/numba/extending_distributions.pyÚnormalsr5s5€Ü
(‰(1‹+€CÜ 1‹Xò7ˆÜ'¨ Ó6ˆˆAŠð7à €JóT)ÚnopythonÚ    uintptr_tièé )Ú__doc__ÚosÚnumbaÚnbÚcffirÚnumpyrÚ numpy.randomrÚffiÚpathÚexistsÚdlopenÚlibÚ RuntimeErrorÚcdefÚxÚxffir r    rÚjitÚnormalsjÚintÚcastÚbit_generator_addressÚnormÚprint©rrú<module>r,sôðñó4
ãÝãÝá    ƒe€Ø‡77‡>>Ð'Ô(Ø
*‰*Ð*Ó
+C؇WW‡^^Ð+Ô,Ø
*‰*Ð,Ó
-Cá
Ð<Ó
=Ð=à‡ð
ôñ
ƒG€Ø‡vv€Ø×"Ñ"€ à×3Ñ3Ðòð ˆ26‰6' DÔ )€ñ˜CŸH™H [°-Ó@ÓAÐáÐ+Ó,€Ù€dˆ3ˆB€iÕr