小编Mar*_*yna的帖子

numpy中具有不同形状的高效乘法矩阵

我有两个矩阵A和B:

>>>A
[[1,1,1]
[1,1,1]]
>>>B
[2, 3]
Run Code Online (Sandbox Code Playgroud)

我想有效地将​​它们相乘得到这样的结果:

>>> A*B
[[2,2,2]
[3,3,3]]
Run Code Online (Sandbox Code Playgroud)

我正在寻找比循环迭代更有效的解决方案.有人可以帮忙吗?

python arrays numpy python-3.x

2
推荐指数
1
解决办法
463
查看次数

重定位 R_X86_64_PC32 针对未定义的隐藏符号`__dso_handle' 制作共享对象时不能使用

我想在 Python 中使用 C++ 函数。因此,我决定为此目的尝试使用 SWIG。首先,我运行命令:

swig -python test.i
Run Code Online (Sandbox Code Playgroud)

然后用g++-6.2编译如下:

g++-6.2 -c test.cpp test_wrap.c -fPIC -I /usr/include/python3.6m
Run Code Online (Sandbox Code Playgroud)

目前一切正常,但问题出现在必须创建链接的最后一步。我运行命令:

ld -shared test.o test_wrap.o -o _test.so
Run Code Online (Sandbox Code Playgroud)

正如Swig 教程中所建议的,但我收到以下错误:

test.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x66): undefined reference to `__dso_handle'
ld: test.o: relocation R_X86_64_PC32 against undefined hidden symbol `__dso_handle' can not be used when making a shared object
ld: final link failed: Bad value
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?

c c++ python swig ld

1
推荐指数
1
解决办法
2277
查看次数

标签 统计

python ×2

arrays ×1

c ×1

c++ ×1

ld ×1

numpy ×1

python-3.x ×1

swig ×1