我正在编写一个程序,从表单的一行输入中添加两个数字:
数字+其他数字
我一直得到一个"字符串索引必须是整数"错误,但是当我在所有索引上调用type时,它们都显示为整数.
我该如何解决?这是代码
S = input()
for position in range(0, len(S)):
if '+'== position:
break
a=int(position)
Sum = (S[0,a])+(S[a, len(S)])
print(Sum)
#print(position)
#print(type(position))
#print(type(len(S)))
#print(type(0))
Run Code Online (Sandbox Code Playgroud) 我的问题很简单,如何在另一个字符串中找到字符串的所有索引?这是我写的代码,但问题是它所做的只是多次返回完全相同的索引.这里是:
public static int[] IndicesOf(this string s, string Search, int StartIndex)
{
List<int> indices = new List<int>();
int lastIndex = 0;
lastIndex = s.IndexOf(Search);
while (lastIndex != -1)
{
indices.Add(lastIndex);
lastIndex = s.IndexOf(Search, lastIndex);
}
return indices.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
我不知道这段代码有什么问题.我想我可能需要在下一次搜索之前推进索引.
我有这样一个数组:
[[0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 …
Run Code Online (Sandbox Code Playgroud) (不,这不是作业作业,也不是比赛,即使它看起来像是一个.)
我A
在Python中有一个包含数字的列表range(0, len(A))
.这些数字不是有序的,但它们都存在于列表中.
我正在寻找一种简单的方法来构建一个列表B
,其中索引和值已被交换,即一个列表,对于每个整数n
,包含n
in 的位置A
.
例:
A = [0, 4, 1, 3, 2]
B = [0, 2, 4, 3, 1]
Run Code Online (Sandbox Code Playgroud)
我可以将代码B
单独生成或生成代码生成A
.特别是,我的生成方式A
如下:
A = [value(i) for i in range(length)]
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
嗨,我是 C# 初学者,据我所知,我在这里做错了,但不知道在哪里,有人知道吗?
namespace translateTelNum
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
String originalContent = "";
originalContent = box1.Text.ToUpper();
char[,] charGroup = new char[,]
{
{'A','B','C' },
{'D','E','F' },
{'G','H','I' },
{'J','K','L' },
{'M','N','O' },
{'P','R','S' },
{'T','U','V' },
{'W','X','Y' }
};
String numbers = "";
for (int i = 1; i <= originalContent.Length; i++)
{
for (int a = 1; a <= charGroup.Length; a++)
{
for …
Run Code Online (Sandbox Code Playgroud) 这是一个简单的问题但是,我被困住了.所以假设我有一个带负数,零和正数的输入向量.
[-1 -1 -2 -1 -4 0 -6 -1 -5 -2 -10 **4** -12 -4 -6 -1 -16 **3** -18 **2** -10 -8 -22 **12** -19
-10 -14 0 -28 **12** -30 -1 -18 -14 -22 **19** -36 -16 -22 **10** -40 **12** -42 -4 -12 -20 -46 **28** -41 -7]
Run Code Online (Sandbox Code Playgroud)
我想返回前一个向量的索引向量,其中值为正.
所以返回值是
(11 17 19 23 29 35 39 41 47)
Run Code Online (Sandbox Code Playgroud)
11是4所在的指标,17是3所在的指标,等等
我正在使用.indexOF
这就是它的回归:(11 17 19 23 23 35 39 23 47)
我认为b/c在索引23,正值是12,而在索引29,值也是12,所以它只是返回索引,它首先看到正值"12"但是我怎么能得到在这附近?
我已经阅读了线程如何在向量中找到项目的索引? 但是我仍在苦苦挣扎,因为如果你正在寻找"两个"的话,那个人似乎在谈论如何在向量中找到"两个"的索引.
我有一个包含 20 个项目的清单。我想创建一个新列表,而不是只包含列表的每 5 个项目。
这是我有:
listA=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
for i in len(range(listA)):
print i
Run Code Online (Sandbox Code Playgroud)
如何创建listB
从listA
使用Python?listB
应该等于[5, 10, 15, 20]
。
我想从2D数组创建一维数组而不使用仅一行代码进行循环,例如:
newvec = oldvec(:,3)
Run Code Online (Sandbox Code Playgroud)
在MATLAB中将从"oldvec"的第3列创建一维数组"newvec".我的搜索告诉我在VBA中执行此操作的唯一方法是循环.例如:
redim newvec(ubound(oldvec,1))
for i = 1 to ubound(oldvec,1)
newvec(i) = oldvec(i,3)
next i
Run Code Online (Sandbox Code Playgroud)
是否有内置构造用于剥离现有2D阵列的整个单一维度以构建新的1D阵列?
当我计算幂时,R 似乎做了一些奇怪的事情。例如,如果我运行以下代码
xt <- -0.96
betat <- 0.39
xt^betat
Run Code Online (Sandbox Code Playgroud)
那么产生的答案为 NaN。然而,如果它将 -0.96^0.39 输入到控制台,它会产生一个答案(-0.9842055)。第一节中唯一的区别是我分配了一个变量。有没有办法给出实际答案而不是 NaN?
问题在于负 xt 值。
谢谢
我有输入数组:
np.random.seed(45)
a = np.random.randint(100,size=(5,21))
print (a)
[[75 30 3 32 95 61 85 35 68 15 65 14 53 57 72 87 46 8 53 12 34]
[24 12 17 68 30 56 14 36 31 86 36 57 61 79 17 6 42 11 8 49 77]
[75 63 42 54 16 24 95 63 98 22 27 32 16 75 58 60 54 96 70 32 16]
[59 92 55 88 5 81 93 79 67 55 …
Run Code Online (Sandbox Code Playgroud)