我正在尝试将二维数组转换为带有命名字段的结构化数组.我希望2D数组中的每一行都是结构化数组中的新记录.不幸的是,我所尝试的一切都没有按照我的预期进行.
我开始时:
>>> myarray = numpy.array([("Hello",2.5,3),("World",3.6,2)])
>>> print myarray
[['Hello' '2.5' '3']
['World' '3.6' '2']]
Run Code Online (Sandbox Code Playgroud)
我想转换为看起来像这样的东西:
>>> newarray = numpy.array([("Hello",2.5,3),("World",3.6,2)], dtype=[("Col1","S8"),("Col2","f8"),("Col3","i8")])
>>> print newarray
[('Hello', 2.5, 3L) ('World', 3.6000000000000001, 2L)]
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
>>> newarray = myarray.astype([("Col1","S8"),("Col2","f8"),("Col3","i8")])
>>> print newarray
[[('Hello', 0.0, 0L) ('2.5', 0.0, 0L) ('3', 0.0, 0L)]
[('World', 0.0, 0L) ('3.6', 0.0, 0L) ('2', 0.0, 0L)]]
>>> newarray = numpy.array(myarray, dtype=[("Col1","S8"),("Col2","f8"),("Col3","i8")])
>>> print newarray
[[('Hello', 0.0, 0L) ('2.5', 0.0, 0L) ('3', 0.0, 0L)]
[('World', 0.0, 0L) ('3.6', 0.0, 0L) ('2', …Run Code Online (Sandbox Code Playgroud) 我是android的完整菜鸟,但我已经编程了很长时间的c#.我正在编写一个Android应用程序并且已经达到了这样的程度:我的c#程序员想要开始创建一个松散耦合的设计,并使用接口等将代码移动到不同的层中.
但后来我偶然发现了设计性能指南,它告诉我要避免创建对象,然后它也会说要在司法上进行优化.
我是否只是基于良好的设计构建,然后在出现时处理性能问题?
我要做的最后一件事是完成构建应用程序的工作,并使其表现不佳.有人能指出一些设计良好且性能良好的应用程序示例,或者只是提出一些建议吗?
谢谢
这看起来很简单,但我无法弄清楚.我想简单地将两张桌子连在一起.我不关心哪些值与哪个值配对.使用TSQL,这是一个例子:
declare @tbl1 table(id int)
declare @tbl2 table(id int)
insert @tbl1 values(1)
insert @tbl1 values(2)
insert @tbl2 values(3)
insert @tbl2 values(4)
insert @tbl2 values(5)
select * from @tbl1, @tbl2
Run Code Online (Sandbox Code Playgroud)
这会返回6行,但是会产生什么样的查询(只是并排打击表):
1 3
2 4
null 5
假设:
val l1 = List(1,2,3)
val l2 = List(2,3,1)
Run Code Online (Sandbox Code Playgroud)
我想,确认L1等于L2(如在相同的内容,但不同的顺序)的方法.List/Seq上是否有API方法来执行此操作?
l1.sameElements(l2)
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它也验证订单.
我想出了以下内容:
l1.foldLeft(l1.size == l2.size)(_ && l2.contains(_))
Run Code Online (Sandbox Code Playgroud)
有没有比上面更简洁的做这个比较?
我对jQuery很新,刚开始使用jqGrid.我查看了jqGrid文档,以便弄清楚如何显示我在网格中以JSON格式接收的一些数据无济于事.当我创建网格时,它会显示正确的标题,寻呼机信息等,并通过Firebug,我可以看到JSON数据的请求和响应.下面的jsonReader是我尝试过的众多之一,在函数回调中,我可以记录我收到的具体值,所以我知道我正在获取数据.
我将下面指定的JSON加载到jqGrid中的正确方法是什么?
这是相关的代码:
HTML:
<div id="dataInfo">
<table id="dataTable"></table>
<div id="dataTablePager"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
jQuery("#dataTable").jqGrid({
url: 'http://<snip>',
mtype: 'GET',
datatype: 'json',
jsonReader: {
root: 'ipResponses',
id: 'startIP',
repeatitems: false,
page: function(obj) { return 1; },
total: function(obj) { return 1; },
records: function(obj) { return obj.ipInfo.ipResponses.length; },
userdata: "userData"
},
colNames: ['StartIP', 'EndIP'],
colModel: [
{
name: 'startIP',
index: 'startIP',
width: 55
},
{
name: 'endIP',
index: 'endIP',
width: 55
}
],
pager: '#dataTablePager',
rowNum: 8,
rowList: [25,50,100],
sortname: 'startIP',
sortorder: 'asc', …Run Code Online (Sandbox Code Playgroud) 我经常看到JavaScript代码,其中一个函数可以包含在"options"对象中并使用它,如:
var name = typeof options.name !== 'undefined' ? options.name : "Bob";
Run Code Online (Sandbox Code Playgroud)
这似乎等同于以下内容:
var name = options.name || "Bob";
Run Code Online (Sandbox Code Playgroud)
现在,我明白在某些情况下你可能真正关心的options.name是undefinedvs null,这对我来说是有意义的,但我经常在不需要这种区别的情况下看到这一点.
我相信我听说人们因为IE中的一些错误而编写这样的代码.有人可以详细说明吗?
在zsh或bash中有没有办法拥有状态行?例如在VI中,它会让你知道你处于插入模式 - INSERT -
命令行是否有等价?
我正在玩一种由monadic接口定义的DSL.
因为使用一堆flatMap应用程序应用monad是一种麻烦,我发现语法上的理解并不那么美,我试图使用分隔的continuation隐含地混合monadic和non monadic代码.
它实际上工作得很好,但我真的不满意这些类型,因为我必须将我的自我限制为"任意"类型才能编译:(.因此,当结果使用时,使用"Any"和"cast"需要可能导致运行时错误......
下面是一些示例代码,用于将Scala中的Option-Monad与常规代码混合,因此您可以看到我在说什么:
object BO {
import scala.util.continuations._
def runOption[C](ctx: => Any @cpsParam[Option[Any],Option[Any]]): Option[C] = {
val tmp : Option[Any] = reset {
val x : Any = ctx
Some(x)
}
tmp.asInstanceOf[Option[C]]
}
def get[A](value:Option[A]) = shift { k:(A=>Option[Any]) =>
value.flatMap(k)
}
class CPSOption[A](o:Option[A]) {
def value = get[A](o)
}
implicit def opt2cpsopt[A](o:Option[A]) = new CPSOption(o)
def test1 = runOption[Int] {
val x = get(None)
x
}
def test2 = runOption[Int] {
val x = Some(1).value
x
} …Run Code Online (Sandbox Code Playgroud) 我希望我的应用程序与服务器通信.我希望应用程序存储笔记和联系人之类的东西.他们可以在任何系统上运行应用程序,并通过输入用户名和密码在任何计算机上获取他们的联系人...
如您所见,用户数据的身份验证安全性非常重要.我正在考虑使用Google App Engine作为服务器.谁能指导我如何为我的应用程序实现这种同步机制?
我正在寻找从头开始创建给定表所需的"创建表"语句.我对主键约束,唯一约束,外键约束和列名特别感兴趣.
我如何在Oracle和/或SQL Server中执行此操作?
奇怪的是,我对数据库的唯一连接是来自Linux机器的ODBC连接.虽然对于Oracle我几乎可以肯定地启动并运行SQL*Plus.