我想列出连接字符串列表的所有可能方法,例如:
输入:
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 循环,但我不知道如何使用列表中的许多字符串来执行此操作。
有人可以帮忙吗?
我有一本形式为 的字典{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]))?
当我尝试训练对象检测模型时,出现以下错误:
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
我正在尝试制作一个骰子,您可以询问您是否要生成一个新的随机数(这个想法来自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) 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)
我得到一个ValueError的4, 3。我知道这一点,x而且y必须是平等的。我以为len(y[0])会工作。
对于 中的每个子列表y,我想生成一行,其x值对应于2000, 2001, 2002, 2003。
我想写一个抽象类,所以无论谁继承它,他都将被迫在其中实现一个特定的功能。
例如我写道:
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) python ×5
c++ ×1
class ×1
dictionary ×1
for-loop ×1
iterator ×1
keras ×1
list ×1
matplotlib ×1
methods ×1
tensorflow ×1
valueerror ×1