小编lin*_*cks的帖子

在OSX上静态链接gfortran库的正确方法

我有一个我想分发的Fortran程序,所以我想在gfortran库中静态链接.

如果我使用以下标志编译程序:

gfortran -o myprog -static-libgfortran -static-libgcc  myprog.f
Run Code Online (Sandbox Code Playgroud)

otool告诉我它在大多数gofrtran库中是静态链接的,但不是libquadmath:

otool -L myprog

/usr/local/gfortran/lib/libquadmath.0.dylib (compatibility version 1.0.0, current v
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
Run Code Online (Sandbox Code Playgroud)

有一个静态的libquadmath库/usr/local/gfortran/lib/libquadmath.a,但是我尝试的每个链接行总是以完整的静态链接(OSX不支持)或libquadmath的动态链接结束.

我已经设法通过从/ usr/local/gfortran/lib /中删除libquadmath.0.dylib和libquadmath.dylib来创建我想要的东西,然后链接器拉入静态库.

然而,至少可以说这看起来有点笨拙.

任何人都可以建议一个更优雅的方式吗?

谢谢!

macos gfortran

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

从 google 表格中的 FILTER 函数返回最后一个值

我正在使用 Google 表格,并且希望在根据单独列中的值进行过滤时获取列中的最后一个值,如屏幕截图所示:

示例电子表格的屏幕截图

我想从 A 列中获取最后一个值,其中 B 列中的值与单元格 D1 中指定的值相匹配。

我已经成功地通过以下方法做到了这一点:

=INDEX(FILTER($A:$A,$B,$B=$D$1),COUNTA(FILTER($A:$A,$B:$B-$D$1)),1)

这是可行的,但似乎没有必要有第二个 FILTER 和 COUNTA,因为它使它更难理解。有没有办法只返回 FILTER 函数的最后一个值?

自从发布这篇文章以来,我找到了另一种更简洁的方法,但我必须承认我实际上并不理解它是如何工作的:

=ArrayFormula(LOOKUP(2,1/($B:$B=$D$1),$A:$A))

google-sheets-formula

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

使用动态创建的布尔掩码时,numpy“ TypeError:输入类型不支持ufunc'bitwise_and'”

在numpy中,如果我有一个浮点数组,则动态创建一个布尔掩码,使该数组等于特定值,然后对布尔数组进行按位与运算,则会收到错误消息:

>>> import numpy as np
>>> a = np.array([1.0, 2.0, 3.0])
>>> a == 2.0 & b

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ufunc 'bitwise_and' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'
Run Code Online (Sandbox Code Playgroud)

如果我将比较结果保存到变量中并按位执行AND,则可以:

>>> c = a == 2.0
>>> c & b
array([False,  True, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)

但是,每种情况下创建的对象看起来都相同:

>>> type(a == 2.0)
<type 'numpy.ndarray'>
>>> (a …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

标签 统计

gfortran ×1

google-sheets-formula ×1

macos ×1

numpy ×1

python ×1