小编Eld*_*ila的帖子

Python:使用线程解决多个线性系统

我试图使用线程使用python和scipy来解决多个线性系统.对于python线程,我是一个绝对的初学者.我附上了代码,它提炼了我想要完成的事情.此代码有效但执行时间实际上随着totalThreads的增加而增加.我的猜测是,spsolve被视为一个关键部分,实际上并不是同时运行的.

我的问题如下:

  • spsolve线程安全吗?
  • 如果spsolve阻塞,有没有办法绕过它?
  • 是否有另一个我可以使用的线性求解器包更好地并行化?
  • 是否有更好的方法来编写可以提高性能的代码段?

我一直在网上搜索答案,但没有运气.也许,我只是使用错误的关键字.谢谢大家的帮助.

    def Worker(threadnum, totalThreads):
        for i in range(threadnum,N,totalThreads):
           x[:,i] = sparse.linalg.spsolve( A,  b[:,i] )

    threads = []
    for threadnum in range(totalThreads):
        t = threading.Thread(target=Worker, args=(threadnum, totalThreads))
        threads.append(t)
        t.start()

    for threadnum in range(totalThreads): threads[threadnum].join()
Run Code Online (Sandbox Code Playgroud)

python math scipy

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

如何使用Python ImageDraw库更改字体大小

我正在尝试使用python的ImageDraw库来更改字体大小.

你可以这样做:

fontPath = "/usr/share/fonts/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf"
sans16  =  ImageFont.truetype ( fontPath, 16 )

im  =  Image.new ( "RGB", (200,50), "#ddd" )
draw  =  ImageDraw.Draw ( im )
draw.text ( (10,10), "Run awayyyy!", font=sans16, fill="red" )
Run Code Online (Sandbox Code Playgroud)

问题是我不想指定字体.我想使用默认字体,只需更改字体的大小.在我看来,它应该很简单,但我找不到如何做到这一点的文档.

python

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

链接到Snow Leopard上的瘦存档

我试图链接一个将两个归档库组合到一个C程序的精简归档.

我构建了两个简单的hello world函数,并使用以下命令构建了一个归档文件:

ar rcs lib1.a lib1.o
ar rcs lib2.a lib2.o
Run Code Online (Sandbox Code Playgroud)

然后使用精简归档合并两个归档:

ar rcsT all_lib.a lib1.a lib2.a
Run Code Online (Sandbox Code Playgroud)

然后用gcc编译:

gcc main.o all_lib.a -o hello
Run Code Online (Sandbox Code Playgroud)

我最终收到一条错误消息:

ld:警告:忽略文件all_lib.a,文件是为不支持的文件格式构建的,而不是链接的体系结构(x86_64)

体系结构x86_64的未定义符号:"_ func1",引用自:main.o"_func2"中的_main,引自:main.o中的_main ld:未找到体系结构x86_64的符号

如果我尝试直接将main.o与lib1.a和lib2.a链接起来,一切正常.

我在Mac OSX 10.6.8上使用gcc(MacPorts gcc46 4.6.3_3)4.6.3和GNU ar(GNU Binutils)2.21.


Makefile文件

test1: main.o lib1.o lib2.o
    gcc main.o lib1.a lib2.a -o hello

test2: main.o combine
    gcc main.o all_lib.a -o hello

lib1.o: lib1.c
    gcc -c lib1.c
    ar rcs lib1.a lib1.o

lib2.o: lib2.c
    gcc -c lib2.c
    ar rcs lib2.a lib2.o

combine: lib1.o lib2.o
    ar rcsT all_lib.a lib1.a …
Run Code Online (Sandbox Code Playgroud)

c osx-leopard unix-ar

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

如何使用MS SQL获取所有Field Records中使用的单词列表?

如果我有一个名为'description'的表字段,那么SQL(使用MS SQL)将获得此字段中使用的所有不同单词的记录列表.

例如:

如果表格中包含以下"描述"字段:

Record1 "The dog jumped over the fence."
Record2 "The giant tripped on the fence."
...
Run Code Online (Sandbox Code Playgroud)

SQL记录输出将是:

"The","giant","dog","jumped","tripped","on","over","fence"
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

Django模板:比较IF语句中的字典长度

我试图比较django模板中字典的长度

例如,我想知道执行以下操作的正确语法:

    {% if error_messages %}
        <div class="error">
            {% if length(error_messages) > 1 %}
                Please fix the following errors:
                <div class="erroritem">
                    {% for key, value in error_messages.items %}
                        <br>{{ value }}
                    {% endfor %}
                </div>

            {% else %}
                    {% for key, value in error_messages.items %}
                        {{ value }}
                    {% endfor %}
            {% endif %}
        </div>
    {% endif %}
Run Code Online (Sandbox Code Playgroud)

python django

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

标签 统计

python ×3

c ×1

django ×1

math ×1

osx-leopard ×1

scipy ×1

sql ×1

sql-server ×1

unix-ar ×1