小编Ann*_*Zen的帖子

如何列出连接字符串列表的所有可能方法

我想列出连接字符串列表的所有可能方法,例如:

输入:

strings = ['hat','bag','cab']
Run Code Online (Sandbox Code Playgroud)

输出:

concatenated = ['hatbag','hatcab','hatbagcab','hatcabbag','baghat','bagcab',
                'baghatcab','bagcabhat','cabhat','cabbag','cabhatbag','cabbaghat']
Run Code Online (Sandbox Code Playgroud)

我已经尝试对这个简单的 3 字符串列表使用 for 循环,但我不知道如何使用列表中的许多字符串来执行此操作。

有人可以帮忙吗?

python iterator for-loop list string-concatenation

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

有效地重命名字典中的键

我有一本形式为 的字典
{0: -1.0, 21: 2.23, 7: 7.1, 46: -12.0}

我怎样才能把它变成
{'p0': -1.0, 'p21': 2.23, 'p7': 7.1, 'p46': -12.0}

有效地即:

没有 for 循环之类的东西dict[key[i]] = dict.pop("p"+str(key[i]))

python dictionary

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

AttributeError:模块“tensorflow_core.keras.utils”没有属性“register_keras_serializable”

当我尝试训练对象检测模型时,出现以下错误:

    Traceback (most recent call last):
  File "train.py", line 53, in <module>
    from object_detection.builders import model_builder
  File "C:\Users\hp\models\research\object_detection\builders\model_builder.py", line 63, in <module>
    from object_detection.models import ssd_efficientnet_bifpn_feature_extractor as ssd_efficientnet_bifpn
  File "C:\Users\hp\models\research\object_detection\models\ssd_efficientnet_bifpn_feature_extractor.py", line 33, in <module>
    from official.vision.image_classification.efficientnet import efficientnet_model
  File "C:\Users\hp\models\official\vision\image_classification\efficientnet\efficientnet_model.py", line 35, in <module>
    from official.modeling import tf_utils
  File "C:\Users\hp\models\official\modeling\tf_utils.py", line 25, in <module>
    from official.modeling import activations
  File "C:\Users\hp\models\official\modeling\activations\__init__.py", line 16, in <module>
    from official.modeling.activations.gelu import gelu
  File "C:\Users\hp\models\official\modeling\activations\gelu.py", line 26, in <module>
    @tf.keras.utils.register_keras_serializable(package='Text')
AttributeError: module 'tensorflow_core.keras.utils' has no …
Run Code Online (Sandbox Code Playgroud)

python object-detection keras tensorflow object-detection-api

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

有没有办法让函数从同一个变量中获得两次随机数

我正在尝试制作一个骰子,您可以询问您是否要生成一个新的随机数(这个想法来自https://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects- for-the-python-beginner/ )

第一次运行有效,但不会生成新数字,但会打印相同的数字。有没有办法做到这一点?

我的代码:

import random
number = random.randint(1,6)
def rollDie():
    print(number)
    answer = input("Do you want to roll the die again? Answer with Y or N")
    if answer == "Y":
        rollDie()
    elif answer == "N":
        print("bye!")

rollDie()
Run Code Online (Sandbox Code Playgroud)

python

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

如何根据列表绘制列表列表?

x = [2000,2001,2002,2003]
y = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
for i in range(len(y[0])):
    plt.plot(x,[pt[i] for pt in y])
plt.show()
Run Code Online (Sandbox Code Playgroud)

我得到一个ValueError4, 3。我知道这一点,x而且y必须是平等的。我以为len(y[0])会工作。

对于 中的每个子列表y,我想生成一行,其x值对应于2000, 2001, 2002, 2003

python matplotlib valueerror

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

C++强制实现方法?

我想写一个抽象类,所以无论谁继承它,他都将被迫在其中实现一个特定的功能。

例如我写道:

class Car {
    virtual double getFuelConsumption(int speed) = 0;
};
Run Code Online (Sandbox Code Playgroud)

但是,如果我编写以下内容,它会在没有编译错误的情况下进行编译(即使它没有实现 getFuelConsumption())

class meme : public Car {};
Run Code Online (Sandbox Code Playgroud)

更新:为什么我收到错误:(我知道如果它确实是一辆车,那么它没有getFuelConsumption实现如果它是一个继承 class 的类会怎样Car,我希望它起作用)

double getPetrol(std::vector<Road> roads, const Car &car) {
car.getFuelConsumption(1);
}
Run Code Online (Sandbox Code Playgroud)
> 'this' argument to member function 'getFuelConsumption' has type
> 'const Car', but function is not marked const
Run Code Online (Sandbox Code Playgroud)

c++ methods abstract-class class

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