小编Mel*_*Mel的帖子

具有两个条件的列表中的最大值

我在Python中有一个列表,其中每个元素都是这样的元组:

(attr1, attr2, attr3)
Run Code Online (Sandbox Code Playgroud)

我想找到最大attr2但有的元组attr3 >= 100.

什么是pythonic方法?

python list max

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

fullCalendar向事件添加一个类

我正在尝试根据用户选择在fullcalendar上选择事件.例如:如果用户选择A类 - 那么具有相同ID的所有类 - 都将变为绿色(使用应用的className).

我无法将类应用于我可以通过ID成功选择的其他事件.我想我的问题是将事件对象与jQuery对象组合在一起.

示例代码:

eventClick: function(event) {
  $(this).addClass("reg_selected");  //this works fine on selected event
  var selectedID = event.id
  alert(selectedID);                 //get event.ID, and use it to find similar ones.
  var similarEvents = $("#calendar").fullCalendar('clientEvents',selectedID).addClass("reg_selected");
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

  addClass is not a function
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

编辑:我也尝试了这种循环方法,并得到了同样的错误:

for (var i = 0; similarEvents.length > i ; i++){
    alert(similarEvents[i].title);
    similarEvents[i].className("reg_selected");
}
Run Code Online (Sandbox Code Playgroud)

alert()有效,但className()生成了与上面相同的错误

fullcalendar

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

查找数据框中两个列元素之间的差异

我的问题是一个非常基本的问题,我是R和编程新手.我有一个数据帧RESULT具有两列Max,Min以及500行.我只想找到和之间的区别,Max并将Min值放在第三列Difference.我尝试了代码:

select Max, Min, Max-Min as Difference from RESULT.
Run Code Online (Sandbox Code Playgroud)

但我得到了

错误:"选择最大"中的意外符号.

我也尝试过:

Difference<-c(RESULT$Max-RESULT$Min) 
Run Code Online (Sandbox Code Playgroud)

我得到了:

警告信息

在Ops.factor中(RESULT $ Max,RESULT $ Min): - 对因子没有意义

结果:

    Max Min
1   NaN NaN
2   25  NaN
3   NaN NaN
4   NaN NaN
5   NaN NaN
6   25.6   23.1
Run Code Online (Sandbox Code Playgroud)

我想要显示NaN或任何其他变量喜欢XYDifferenceNaN中的任何一个MaxMin.输出应该是:

    Max Min   Difference
1   NaN NaN   NaN
2   25  NaN …
Run Code Online (Sandbox Code Playgroud)

r

6
推荐指数
1
解决办法
3万
查看次数

使用php压缩和下载文件

我正在尝试压缩并从名为"upload"的文件夹下载文件.Zip文件正在下载但我无法打开(提取)它.我收到的错误如"存档格式未知或已损坏".

我找到了以下代码来压缩文件夹.

<?php
    $files = "upload/".array('Dear GP.docx','ecommerce.doc');
    $zipname = 'filename.zip';
    $zip = new ZipArchive;
    $zip->open($zipname, ZipArchive::CREATE);
    foreach ($files as $file) {
      $zip->addFile($file);
    }
    $zip->close();
    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename=filename.zip');
    header('Content-Length: ' . filesize($zipfilename));
    readfile($zipname);
?>
Run Code Online (Sandbox Code Playgroud)

php zip

6
推荐指数
1
解决办法
3万
查看次数

将Web请求上下文透明地传递给芹菜任务

我有一个多租户设置,我想将某些客户特定信息,特别是request.host传递给芹菜任务,理想情况下,它应该在全局变量中可用.有没有办法以对应用程序透明的方式设置它?

任务将以相同的方式调用:

my_background_func.delay(foo, bar)
Run Code Online (Sandbox Code Playgroud)

任务的定义方式相同,只是它可以访问名为'request'的全局变量,该变量具有属性'host':

@celery_app.task
def my_background_func(foo, bar):
    print "running the task for host:" + request.host
Run Code Online (Sandbox Code Playgroud)

celery flask celery-task flask-extensions

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

在关注输入时,iOS中忽略了固定/绝对定位

我正在使用Phonegap构建一个应用程序,我有一个标题,我已将其固定到视口顶部.

header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 30px;
  background-color: red;
  z-index: 100;
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的,除非我点击输入字段并且键盘向上滑动.然后完全放弃定位.标题在可见视图之外向上滑动.它再次关闭键盘后返回原位.

我已经读过一些移动浏览器不关心定位固定和绝对定位,以确保可能的小屏幕没有被固定元素覆盖.这是真的?

有没有解决的办法?

我已经尝试在输入聚焦时将标题设置为绝对.我在这里读到了它,http://dansajin.com/2012/12/07/fix-position-fixed/.但是,它似乎对我不起作用.

javascript css safari ios cordova

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

如何删除TypeScript警告:类型"{}"上不存在属性"length"

在TypeScript文件中,我定义了一个3D数组:

var myArr = ['one', [[19, 1], [13, 1], [86, 1], [12, 2]],
             'two',    [[83, 1], [72, 1], [16, 2]],
             'three',  [[4, 1]]];

function testArray(){
    console.log(myArr[1].length);
}
Run Code Online (Sandbox Code Playgroud)

我在长度属性下收到警告:

类型"{}"上不存在属性"长度"

我有什么办法可以删除此警告吗?

multidimensional-array typescript

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

angularjs比较两个数组

我如何比较AngularJS中的两个数组,并返回匹配的值?

这是第一个数组:

[{
    "id":2,
    "student_name":"LiSa",
    "alien":"A",
    "world":"Sun",
    "justification":"i like sent this one",
    "submit_time":null
},{
    "id":1,
    "student_name":"Liz",
    "alien":"B",
    "world":"Earth",
    "justification":null,
    "submit_time":"2014-09-25T08:37:34.526-05:00"
}]
Run Code Online (Sandbox Code Playgroud)

这是第二个:

[{
    "id":1,
    "alien":"A",
    "world":"Sun",
    "color":"red"
},{
    "id":2,
    "alien":"A",
    "world":"Mercury",
    "color":"red"
},{
    "id":3,
    "alien":"B",
    "world":"Earth",
    "color":"red"
},{
    "id":4,
    "alien":"B",
    "world":"Moon",
    "color":"red"
}]
Run Code Online (Sandbox Code Playgroud)

我想检查外星人世界的值是否在这两个数组中匹配.然后我可以从第二个数组中获取颜色值.

这是我放在控制器中的代码:

angular.forEach(arr1, function(value1, key1) {
    angular.forEach(arr2, function(value2, key2){
        if(value1.alien === value2.alien && value1.world === value2.world){
            console.log(value2.color);

        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我要用angular.forEach吗?我怎样才能做到这一点?我在哪里存储颜色值?

arrays angularjs

6
推荐指数
1
解决办法
3万
查看次数

如何在matplotlib的第一个底部添加第二个x轴.

我在这里提到的问题.
在此示例中,用户通过将其添加到图表的上部与标题重合来解决第二轴问题.

问题:是否可以在第一个x的底部添加第二个x轴?

码:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny()

X = np.linspace(0,1,1000)
Y = np.cos(X*20)

ax1.plot(X,Y)
ax1.set_xlabel(r"Original x-axis: $X$")

new_tick_locations = np.array([.2, .5, .9])

def tick_function(X):
    V = 1/(1+X)
    return ["%.3f" % z for z in V]

ax2.set_xticks(new_tick_locations)
ax2.set_xticklabels(tick_function(new_tick_locations))
ax2.set_xlabel(r"Modified x-axis: $1/(1+X)$")
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

plotly.js中的分类轴顺序

我有一个plotly.js条形图,我试图得到分类轴的顺序正确.每个类别都有一个单独的栏,但有时它们是绿色的,有时它们是黄色的.条形应该从最高到最低顺序排列,但似乎根据不同的填充顺序排列它们.

数据:

var data = [
  {
    "marker": {
        "color": "#006666"
    },
    "x": ["A:0122", "A:0121", "A:0434", "A:0838", "A:0083", "A:0081", "A:0687"],
    "y": [1246.0, 1096.0, 1000.0, 200.0, 0.0, 0.0, 0.0],
    "name": "Green",
    "type": "bar"
  }, 
  {
    "marker": {
        "color": "#C87B31"
    },
    "x": ["A:0169", "A:0175"],
    "y": [270.0, 0.0],
    "name": "Yellow",
    "type": "bar"
  }
];
Run Code Online (Sandbox Code Playgroud)

布局:

var layout = {
    "margin": {
        "t": 0
    },
    "barmode": "stack",
    "tickangle": -90,
    "showlegend": true,
    "xaxis": {
        "title": "Idea",
        "tickmode": "array",
        "tickvals": ["A:0122", "A:0121", "A:0434", "A:0169", "A:0838", "A:0083", …
Run Code Online (Sandbox Code Playgroud)

javascript plotly

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