问题列表 - 第34041页

将2D numpy数组转换为结构化数组

我正在尝试将二维数组转换为带有命名字段的结构化数组.我希望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)

python numpy

33
推荐指数
3
解决办法
2万
查看次数

android,面向对象编程与性能设计

我是android的完整菜鸟,但我已经编程了很长时间的c#.我正在编写一个Android应用程序并且已经达到了这样的程度:我的c#程序员想要开始创建一个松散耦合的设计,并使用接口等将代码移动到不同的层中.

但后来我偶然发现了设计性能指南,它告诉我要避免创建对象,然后它也会说要在司法上进行优化.

我是否只是基于良好的设计构建,然后在出现时处理性能问题?

我要做的最后一件事是完成构建应用程序的工作,并使其表现不佳.有人能指出一些设计良好且性能良好的应用程序示例,或者只是提出一些建议吗?

谢谢

architecture oop performance android

4
推荐指数
1
解决办法
1700
查看次数

加入没有加入条件的表

这看起来很简单,但我无法弄清楚.我想简单地将两张桌子连在一起.我不关心哪些值与哪个值配对.使用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

sql t-sql

2
推荐指数
2
解决办法
6756
查看次数

是否有一种API方法可以比较Seq的内容而不管顺序如何?

假设:

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)

有没有比上面更简洁的做这个比较?

scala equality

24
推荐指数
2
解决办法
1万
查看次数

jqGrid和JSON阅读器

我对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)

jquery json jqgrid

5
推荐指数
1
解决办法
2万
查看次数

JavaScript未定义检查

我经常看到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.nameundefinedvs null,这对我来说是有意义的,但我经常在不需要这种区别的情况下看到这一点.

我相信我听说人们因为IE中的一些错误而编写这样的代码.有人可以详细说明吗?

javascript internet-explorer undefined

7
推荐指数
1
解决办法
6712
查看次数

zsh vi模式状态行

在zsh或bash中有没有办法拥有状态行?例如在VI中,它会让你知道你处于插入模式 - INSERT -

命令行是否有等价?

vi bash zsh

15
推荐指数
1
解决办法
8515
查看次数

使用Scala的隐式Monad的分隔连续

我正在玩一种由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)

monads continuations scala

11
推荐指数
1
解决办法
1243
查看次数

我的AIR应用程序如何与我的服务器通信?

我希望我的应用程序与服务器通信.我希望应用程序存储笔记和联系人之类的东西.他们可以在任何系统上运行应用程序,并通过输入用户名和密码在任何计算机上获取他们的联系人...

如您所见,用户数据的身份验证安全性非常重要.我正在考虑使用Google App Engine作为服务器.谁能指导我如何为我的应用程序实现这种同步机制?

air google-app-engine synchronization cross-platform

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

Oracle和/或SQL Server相当于MySQL的DESCRIBE [表]?

我正在寻找从头开始创建给定表所需的"创建表"语句.我对主键约束,唯一约束,外键约束和列名特别感兴趣.

我如何在Oracle和/或SQL Server中执行此操作?

奇怪的是,我对数据库的唯一连接是来自Linux机器的ODBC连接.虽然对于Oracle我几乎可以肯定地启动并运行SQL*Plus.

sql sql-server oracle

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