小编Jea*_*ett的帖子

在 argparse 中,是否可以将 -h 选项用于“help”以外的任何内容?

我正在编写一段代码,必须将主机名作为可选参数传递。还需要使用 -h 选项传递。

用法:

./program.py -h hostname
Run Code Online (Sandbox Code Playgroud)

Argparse 默认使用 -h 来打印帮助。是否有可能以某种方式覆盖它?

python parameter-passing

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

理解python中的df.isnull.mean()

我有一个数据框 df。代码是这样写的

df.isnull().mean().sort_values(ascending = False)

这是输出的一部分-

inq_fi                                 1.0
sec_app_fico_range_low                 1.0
Run Code Online (Sandbox Code Playgroud)

我想了解它是如何工作的?

如果我们使用,df.isnull()只有它会为每个单元格返回 True 或 False。如何mean()给我们正确的输出。我的目标是在所有列中找到空值的百分比。以上输出代表 inq_fi 和 sec_app_fico_range_low 具有所有缺失值。

我们也没有通过 sort_values 吗?

python python-3.x pandas

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

将 Pint 单位格式化为缩写符号

假设我有任意品脱数量q。有没有办法以符号短形式显示其单位,而不是作为全长单词?

换句话说,我如何编码才能unit_symbol()返回“m”,而不是“meter”;“公斤”不是“公斤”;ETC。?有没有办法检索与数量当前单位同义的缩写单位符号?

import pint 
ureg = pint.UnitRegistry()
Q_ = ureg.Quantity

def unit_symbol(q: pint.Quantity) -> str:
    # Intended to return "m", not "meter"
    # "kg" not "kilogram"
    # etc.
    # ???
    return q.units  # returns long-form unit, "meter", "kilogram" etc. :-(
    
q = Q_(42, ureg.m)
print(unit_symbol(q))  # "meter"... whereas I would like "m"
Run Code Online (Sandbox Code Playgroud)

上面显然无法实现这一点;它返回长格式单元。

python pint

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

C# - 从串口缓冲区读取

我正在尝试从 RS-232 端口读取数据。有没有人举个例子说明我如何从端口/缓冲区获取数据并确保我拥有所有数据,因为它可以是多行数据。

我是否简单地阅读它如下?

string Rxstring = port.ReadLine();
Console.WriteLine(Rxstring);
Run Code Online (Sandbox Code Playgroud)

c# serial-port buffering

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

从C#中的Excel范围读取所有单元格值

假设我有从E2到E16的范围.如何读取E2到E16的值?

c#

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

为什么在对对称算法的蛮力攻击中,尝试一半后有 50% 的机会找到密钥?

任何密码学文本都提到,在对对称算法的蛮力攻击中,在尝试一半后有 50% 的机会找到密钥。

例如,具有 56 位密钥的 DES 在前 2 55 次尝试后将有 50% 的机会找到密钥。

为什么在对任何对称加密算法的蛮力攻击中,尝试一半后有 50% 的机会找到密钥?它的数学证明是什么?

encryption cryptography symmetric-key encryption-symmetric

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

处理数学函数中的错误

数学相关函数中错误处理的好习惯是什么?我正在建立一个专门的函数库(模块),我的主要目的是让调用这些函数的代码更容易调试 - 而不是制作一个闪亮的用户友好的错误处理工具.

下面是VBA中的一个简单示例,但我也有兴趣听取其他语言的说法.我不太确定我应该在哪里返回错误消息/状态/标志.作为额外的论点?

Function AddArrays(arr1, arr2)
    Dim i As Long
    Dim result As Variant

    ' Some error trapping code here, e.g.
    ' - Are input arrays of same size?
    ' - Are input arrays numeric? (can't add strings, objects...)
    ' - Etc.

    ' If no errors found, do the actual work...
    ReDim result(LBound(arr1) To UBound(arr1))
    For i = LBound(arr1) To UBound(arr1)
        result(i) = arr1(i) + arr2(i)
    Next i

    AddArrays = result
End Function
Run Code Online (Sandbox Code Playgroud)

或类似以下内容.该函数返回一个布尔"成功"标志(如下例所示,如果输入数组不是数字等,则返回False),或者某个其他类型的错误号/消息.

Function AddArrays(arr1, arr2, result) As …
Run Code Online (Sandbox Code Playgroud)

math error-handling vba

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

我对吗 ? - C表达式

int *(*(*P)[2][2])(int,int);
Run Code Online (Sandbox Code Playgroud)

P是指向具有2个int类型参数的函数的2x2指针数组的指针,它返回一个int类型指针.它是否正确?

c expression

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

如何删除单元格中第一个空格后的所有字符?

我有一个城市名称列表,后面跟着它们在Excel中的一列中所处的状态.如何删除第一个空格后的所有内容,以便城市名称是单元格中唯一剩下的内容?

例如:A1 ="johnson TX"
应该只是A1 ="johnson"

excel vba excel-2007 excel-vba

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

特殊字符替换

是否可以"使用Excel公式删除字符?

我试过像这样的REPLACE函数

REPLACE(<sometext>, """, "")
Run Code Online (Sandbox Code Playgroud)

还有这个

REPLACE((<sometext>, char(34), "")
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

注意:我使用的是波兰语版本的Excel,因此很可能语法与英文版本不同.例如,在波兰语公式中,我们使用;而不是,作为参数分隔符.

excel replace special-characters

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