给出一个清单
a = range(10)
Run Code Online (Sandbox Code Playgroud)
您可以使用诸如的语句对其进行切片
a[1]
a[2:4]
Run Code Online (Sandbox Code Playgroud)
但是,我想基于代码中其他位置设置的变量来执行此操作.我可以轻松地为第一个做这个
i = 1
a[i]
Run Code Online (Sandbox Code Playgroud)
但是我如何为另一个做这个呢?我试过用列表编制索引:
i = [2, 3, 4]
a[i]
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我也尝试过使用字符串:
i = "2:4"
a[i]
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.
这可能吗?
我的运行genfromtxt方式如下:
date_conv = lambda x: str(x).replace(":", "/")
time_conv = lambda x: str(x)
a = np.genfromtxt(input.txt, delimiter=',', skip_header=4,
usecols=[0, 1] + radii_indices, converters={0: date_conv, 1: time_conv})
Run Code Online (Sandbox Code Playgroud)
这个要点input.txt来自哪里.
当我查看结果时,它是一维数组而不是二维数组:
>>> np.shape(a)
(918,)
Run Code Online (Sandbox Code Playgroud)
它似乎是一组元组:
>>> a[0]
('06/03/2006', '08:27:23', 6.4e-05, 0.000336, 0.001168, 0.002716, 0.004274, 0.004658, 0.003756, 0.002697, 0.002257, 0.002566, 0.003522, 0.004471, 0.00492, 0.005602, 0.006956, 0.008442, 0.008784, 0.006976, 0.003917, 0.001494, 0.000379, 6.4e-05)
Run Code Online (Sandbox Code Playgroud)
如果我从genfromtxt调用中删除转换器规范,它可以正常工作并生成一个2D数组:
>>> np.shape(a)
(918, 24)
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用android编程,并想看看是否有办法以编程方式设置锁屏图像.我已经找到了在API中设置壁纸的各种方法,但我似乎无法找到设置锁定屏幕图像的等效方法.
我已经看到各种帖子说通过添加小部件或应用程序位来自定义锁定屏幕是不可能的,但肯定必须有一种方法来以编程方式设置图像?
干杯,
知更鸟
我在python中有一个浮点列表:
a = [1.2, 2.9, 7.4]
Run Code Online (Sandbox Code Playgroud)
我想加入它们以产生一个以空格分隔的字符串 - 即:
1.2 2.9 7.4
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试:
print " ".join(a)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,因为它们是浮动的,当我尝试时:
print " ".join(str(a))
Run Code Online (Sandbox Code Playgroud)
我明白了
[ 1 . 2 , 1 . 8 , 5 . 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 ]
Run Code Online (Sandbox Code Playgroud)
如何将元素(单独)转换为字符串,而不必遍历所有元素,从而加入所有元素?
我正在尝试设计一个应用程序来保存学术参考信息.问题是每种不同类型的参考(例如期刊文章,书籍,报纸文章等)都需要不同的信息.例如,期刊参考既需要期刊标题,也需要文章标题,还需要页码,而书籍需要出版商和期刊文章不需要的出版日期.
因此,我是否应该将所有引用存储在我的数据库中的一个表中,并且当它们不适用时将字段留空,或者我应该有各种表,例如BookReferences,JournalReferences,NewspaperReferences,并在每个表中放入适当的引用.那么问题是它会使搜索所有参考文件变得更加困难,并且编辑也可能需要更加单独地进行.
(顺便说一句,我打算在这个项目中使用Ruby on Rails,但我怀疑这对这个设计问题有什么不同)
更新:
还有更多观点吗?我希望得到一个简单的答案,说一个特定的方法肯定被认为是"最好的" - 但通常事情并不像这样简单.单表继承选项看起来很有趣,但是我没有太多关于它的信息我可以很容易地找到 - 我可以在这个网站上发布另一个问题.
我在奥尔瓦克的回答和科里的答案之间分开了.科里的回答给出了奥尔瓦克不是最好的理由,但奥尔瓦克的答案给出了科里为什么不是最好的理由!我从没意识到这可能会如此困难......
进一步的建议非常感谢!
我在WPF中有一个ComboBox,我已经用了很多东西(它有一个自定义模板和一个自定义项模板).我已经明白了它现在几乎是我想要它的工作方式,除了当我输入ComboBox时它正在为我做过滤,但只有过滤器假设我输入的内容才会启动项目的名称. ComboBox.
例如,如果我在ComboBox中有一个名为"Windows Media Player"的项目,它只会在我开始输入"Windows Media ..."时找到它,如果我开始输入"Media Play ..."则找不到它. .有没有办法解决?我可以在某个地方设置一个属性来告诉它在整个字符串中搜索而不是仅使用StartsWith()吗?
如果没有,那么自己做这件事最好的方法是什么?有没有办法采取原始控件,基本上只是将对StartsWith()的调用更改为对Contains()的调用,还是我必须更低级别?
我有一个数据绑定TextBlock控件(在DataTemplate中使用它来显示ListBox中的项目),我想让控件中的所有文本变为粗体.我似乎无法在属性资源管理器中找到一个属性来将整个文本设置为粗体,我在网上找到的所有内容都是<Bold>在TextBlock中使用标记,但我不能把它放在数据即将到来直接来自数据源.
必须有办法做到这一点 - 但如何?我对WPF很缺乏经验,所以我真的不知道在哪里看.
我有一个号码n,我想找到三个号码,其产品n尽可能彼此接近.也就是说,如果n = 12那时我想得到3,2,2结果,而不是6,1,2.
想到它的另一种方法是,如果n是长方体的体积,那么我想找到两侧的长度,以便使长方体尽可能像立方体(即,长度尽可能相似).这些数字必须是整数.
我知道不太可能有一个完美的解决方案,而且我很乐意使用能够在大多数时候给出一个好答案的东西,但我想不出去想出这个算法.有任何想法吗?
我有一个线图,我想用箭头而不是线条绘制.也就是说,连续点对之间的线应该是从第一点到第二点的箭头.
我知道这个arrow功能,但这似乎只做单独的箭头.在我尝试使用它来完成整个情节之前,有没有更好的方法呢?
我正在使用C并尝试访问常量M_PI(3.14159 ...).我已导入math.h头文件,但M_PI常量仍未定义.通过对StackOverflow的一些搜索,我发现我需要添加#define _USE_MATH_DEFINES到我的代码中(参见下面的示例代码).这在正常编译时工作正常,但我需要能够使用std=c89标志编译我正在做的工作.
我应该如何从某些C89代码访问M_PI?