问题是:我有一组数字,我需要将其分为 k 个子集。我必须找到最佳的划分策略来获得每个子集的方差之和最小。子集不能为空(方差是标准差的平方。)
k是大于0的整数。近似可以是1e+7
到目前为止,这是我的解决方案,它适用于某些示例,但并不总是适用:
Python代码:
class MinimumVariancePartition(object):
def minDev(self, mixedSamples, k):
# mixedSamples is a tuple, k is an integer.
samples_ascending = sorted(mixedSamples)
# Build a list of lists contains indices and distances.
idx_dist = []
for index in range(len(samples_ascending) - 1):
starting_idx = index
dist = abs(samples_ascending[index] - samples_ascending[index + 1])
idx_dist.append([starting_idx, dist])
sorted_idx_dist = sorted(idx_dist, key=lambda x: x[1], reverse=True)
# Get a list of indices to split the sample.
split_idx = …Run Code Online (Sandbox Code Playgroud) 问题是我可以在浏览器上访问该应用程序,但不能访问静态资产(js,jsx和图像)。
我正在使用的技术:
django-webpack-loader 0.2.4
React 0.14
Django 1.8.5
Python 2.7
Run Code Online (Sandbox Code Playgroud)
静态文件的Django设置的一部分:
103 # Static files (CSS, JavaScript, Images)
104 # https://docs.djangoproject.com/en/1.8/howto/static-files/
105
106 STATIC_URL = '/static/'
107 STATICFILES_DIRS = (
108 os.path.join(BASE_DIR, 'assets'),
109 )
110
111 WEBPACK_LOADER = {
112 'DEFAULT': {
113 'BUNDLE_DIR_NAME': 'bundles/',
114 'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
115 }
116 }
Run Code Online (Sandbox Code Playgroud)
webpack.config.js文件:
4 // Dependencies
5 var path = require('path')
6 var webpack = require('webpack')
7 var BundleTracker = require('webpack-bundle-tracker')
8
9 module.exports = {
10 // …Run Code Online (Sandbox Code Playgroud)